我正在运行 mongo 1.8.2 并尝试查看如何在 Mac 上彻底关闭它。
在我们的 ubuntu 服务器上,我可以使用以下命令从 mongo shell 干净地关闭 mongo:
> use admin
> db.shutdownServer()
但在我的 Mac 上,它不会杀死 mongod 进程。输出显示它“应该”关闭,但是当我 ps -ef | grep mongo 它向我展示了一个活跃的进程。此外,我仍然可以打开一个 mongo shell 并查询我的数据库,就像它从未关闭一样。
我的 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
我知道我可以杀死这个过程,但我想更干净地完成它。