Sử dụng shutdownServer() trên database admin
Để tắt an toàn MongoDB server khi bật authentication, phải chuyển sang database admin và chạy shutdownServer().
Các bước thực hiện
> use admin;
switched to db admin
> db.shutdownServer();
Kết quả
server should be down...
2020-01-07T22:40:31.295+0530 I NETWORK [js] trying reconnect to 127.0.0.1:27017 failed
2020-01-07T22:40:32.326+0530 I NETWORK [js] reconnect 127.0.0.1:27017 failed failed
Lưu ý quan trọng:
- Phải có quyền
shutdowntrên database admin - Lệnh này chờ các operation đang chạy hoàn tất trước khi tắt
- Không dùng
kill -9trên process MongoDB (gây hỏng data) - Từ MongoDB 4.4+, có thể dùng
db.adminCommand({ shutdown: 1 })