我正在运行 mongo1.8.2,试图看看如何在 Mac 上干净利落地关闭它。
在我们的 ubuntu 服务器上,我可以使用以下命令从 mongo shell 干净利落地关闭 mongo:
> use admin
> db.shutdownServer()
但在我的 Mac 上,它并没有终止蒙古进程。输出显示它“应该”关闭,但是当 i ps-ef | grep mongo 时,它显示了一个活动进程。而且,我仍然可以打开一个 mongo shell 并查询我的 dbs,就像它从来没有关闭过一样。
我的 db.shutdownServer ()本地的输出是:
MongoDB shell version: 1.8.2
connecting to: test
> use admin
switched to db admin
> db.shutdownServer()
Tue Dec 13 11:44:21 DBClientCursor::init call() failed
Tue Dec 13 11:44:21 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Tue Dec 13 11:44:21 trying reconnect to 127.0.0.1
Tue Dec 13 11:44:21 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Tue Dec 13 11:44:21 Error: error doing query: unknown shell/collection.js:150
我知道我可以取消这个过程,但我想干净利落点。