Để dừng MongoDB bằng một lệnh duy nhất, bạn có thể sử dụng cú pháp sau:
mongo --eval "db.getSiblingDB('admin').shutdownServer()"
Thực hiện dừng MongoDB
Trước tiên, hãy mở terminal/command prompt và điều hướng đến thư mục bin của MongoDB (ví dụ: C:\Program Files\MongoDB\Server\4.0\bin). Sau đó chạy lệnh:
mongo --eval "db.getSiblingDB('admin').shutdownServer()"
Kết quả đầu ra
Khi lệnh thực thi thành công, bạn sẽ thấy kết quả tương tự như sau:
MongoDB shell version v4.0.5
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("c0337c02-7ee2-45d9-9349-b22d6b1ffe85") }
MongoDB server version: 4.0.5
server should be down...
2019-03-14T21:56:10.327+0530 I NETWORK [js] trying reconnect to 127.0.0.1:27017 failed
2019-03-14T21:56:11.331+0530 I NETWORK [js] reconnect 127.0.0.1:27017 failed
failed
2019-03-14T21:56:11.333+0530 I QUERY [js] Failed to end session { id: UUID("c0337c02-7ee2-45d9-9349-b22d6b1ffe85") } due to SocketException: socket exception [CONNECT_ERROR] server [couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: No connection could be made because the target machine actively refused it.]
Thông báo server should be down và các lỗi kết nối (connection refused) xác nhận MongoDB đã dừng thành công.
Khởi động lại MongoDB
Để khởi động lại MongoDB, hãy chạy lệnh:
mongod
Lệnh này sẽ khởi động MongoDB server với cấu hình mặc định.
Kết nối lại MongoDB Shell
Sau khi server đã chạy, bạn có thể kết nối bằng lệnh:
mongo
Điều này sẽ mở MongoDB shell và kết nối đến instance đang chạy trên cổng mặc định 27017.