我需要能够在 cli 上启动/停止 MongoDB。开始很简单:
./mongod
但是要停止 mongo DB,我需要先运行 open mongo shell,然后键入两个命令:
$ ./mongo 使用管理员 db.shutdownServer()
$ ./mongo
使用管理员
db.shutdownServer()
所以我不知道如何在一行中停止 mongo DB。有什么帮助吗?
MongoDB 手册中介绍了启动和停止 MongoDB。它解释了通过 shell、cli、驱动程序等停止 MongoDB 的各种选项。它还详细说明了错误停止 MongoDB 的风险(例如数据损坏)并讨论了不同的终止信号。
此外,如果您使用Ubuntu或Debian的包管理器安装了 MongoDB,那么您可以停止 mongodb(当前是 ubuntu 中的 mongod),如下所示:
暴发户:sudo service mongod stop
sudo service mongod stop
系统:sudo /etc/init.d/mongod stop
sudo /etc/init.d/mongod stop
或者在Mac OS X上
使用查找 mongod 进程的 PID$ top
$ top
$ kill <PID>通过(Mongo 文档对此有更多信息)终止进程
$ kill <PID>
或者在基于Red Hat的系统上:
service mongod stop
或者在Windows上,如果您已安装为名为的服务MongoDB:
MongoDB
net stop MongoDB
如果没有作为服务安装(从 Windows 7+ 开始),您可以运行:
taskkill /f /im mongod.exe
要了解有关非正常关机问题的更多信息,如何最好地避免这种情况以及在非正常关机的情况下该怎么做,请参阅:意外关机后恢复数据。