windows - 如何在 Windows 上停止 mongodb 服务器?

标签 windows mongodb service command-line

我正在使用 nginx/PHP/MongoDB 堆栈,并尝试通过创建两个批处理文件在 Windows 上设置我的开发环境。

启动.bat

cd C:\www\nginx
start nginx
cd C:\www\php
start php-cgi.exe -b 127.0.0.1:9000
cd C:\www\mongodb
start mongod

停止.bat

cd C:\www\nginx
nginx -s quit
cd C:\www\php
taskkill /F /IM php-cgi.exe
cd C:\www\mongodb
mongo --eval "use admin; db.shutdownServer(); quit"  # this doesn't work
mongo --eval stop_mongod.js  # this doesn't work either

使用taskkill来停止mongod不是一个选择,因为这可能会导致数据损坏。 有什么建议吗?

最佳答案

我不确定这是否是正确的方法,发送kill可能会对您的mongo服务器造成损坏,并且您需要在崩溃后修复数据库。

也许你已经解决了这个问题,但这就是我所做的:

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

我会自动连接到管理员的集合,接下来,我只需运行灭绝即可。

这里是关于如何正确停止 Mongodb 的官方链接:http://api.mongodb.org/wiki/current/Starting%20and%20Stopping%20Mongo.html

最佳

关于windows - 如何在 Windows 上停止 mongodb 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50041740/

相关文章:

Windows 7. Git公钥配置

MongoDB - 重新启动服务器后不同的查询执行时间

c - 如何确定 EXE 进行的所有系统和库调用

c++ - 让两个窗口毫不拖延地粘在一起

mongodb - Python - WTForms 强制对象

javascript - 如何将 $scope 设置为特定的 MongoDB 文档

service - 在SAPUI5中调用XSJS文件在HANA上写入数据

java - TYPE_SYSTEM_OVERLAY 内的 GestureDetector

service - 停止作为服务运行的 Mongo DB 时出现错误 109 (1.6.1)

windows - 如何在 Rad Studio xe3 中调试第二个应用程序?