Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Tắt MongoDB khi bật xác thực (auth)

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 shutdown trê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 -9 trên process MongoDB (gây hỏng data)
  • Từ MongoDB 4.4+, có thể dùng db.adminCommand({ shutdown: 1 })