我需要能够在cli上启动/停止MongoDB。开始非常简单:
。/世界之神
但是要停止mongo DB,我需要首先运行open mongo shell,然后输入两个命令:
$ ./mongo
使用admin
db.shutdownServer()
所以我不知道如何在一行中停止mongo DB。有什么帮助吗?
发布于 2012-08-02 19:45:32
MongoDB手册中介绍了Starting and Stopping MongoDB。它解释了通过外壳、cli、驱动程序等停止MongoDB的各种选项。它还详细说明了错误停止MongoDB的风险(例如数据损坏),并讨论了不同的终止信号。
另外,如果你已经使用Ubuntu或Debian的包管理器安装了MongoDB,那么你可以停止mongodb (目前在ubuntu中),如下所示:
sudo service mongod stop
sudo /etc/init.d/mongod stop
:
或在Mac OS X上
利用$ top
的
$ kill <PID>
进程的PID或在基于Red Hat的系统上:
service mongod stop
或者,如果已作为名为MongoDB
的服务进行安装,则在Windows上
net stop MongoDB
如果没有作为服务安装(从Windows 7+开始),您可以运行:
taskkill /f /im mongod.exe
要了解更多关于不干净关机的问题,如何最好地避免这种情况,以及在不干净关机事件中如何处理,请参阅:Recover Data after an Unexpected Shutdown。
发布于 2012-08-02 20:10:25
如果你真的想要一行等同于你原始问题中的命令,你可以使用别名:
mongo --eval "db.getSiblingDB('admin').shutdownServer()"
Mark关于通过服务启动和停止MongoDB的回答是更典型(也是推荐的)管理方法。
发布于 2014-03-16 21:56:12
mongod --dbpath /path/to/your/db --shutdown
有关更多信息,请访问官方网站:http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/。
https://stackoverflow.com/questions/11774887
复制相似问题