MongoDB-不用mongo自己shell完美的关闭mongodb服务进程

MongoDB-不用mongo自己shell完美的关闭mongodb服务进程

晚风撩人 发布于 2017-08-12 字数 129 浏览 1248 回复 4

用kill杀掉进程下一次启动会出现unclean shutdown,我知道进入mongodb可以关闭服务,但我想在shell里关闭,大家有什么好的办法吗?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

灵芸 2017-10-26 4 楼
归属感 2017-10-05 3 楼

Mongodb官方提供的文档里面使用以下命令关闭mongodb

./bin/mongo
use admin
db.shutdownServer()

但是这样每次都要进入mongodb控制端,现在可以用以下命令代替

./bin/mongo admin --eval "db.shutdownServer()"

这是使用mongo的 eval 功能,上面是默认配置下的命令。如果你有其他配置属性,也得加上,比如端口或者认证信息等。

归属感 2017-09-08 2 楼

用这个命令./mongo admin --eval "shutdownServer()"即可,当然如果带端口或者密码请加上相应的参数就行。

浮生未歇 2017-08-28 1 楼

不正确关闭mongodb服务会出现你所说的这种情况,可参考一下:如何正确关闭MongoDB