我有一个 shell 脚本来执行一些 mongo db 操作:
例如mongo testdb --eval "db.dropDatabase()"
但是,如果 mongod 服务器没有运行,我会得到:
MongoDB shell version: 2.0.4
connecting to: testdb
Tue May 14 04:33:58 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
有没有办法在 mongo 中检查连接状态?最终我想要这样的东西:
if(mongod is running):
mongo testdb --eval "db.dropDatabase()"
else:
echo "pls make sure your mongod is running"
exit 1
最佳答案
您应该能够像这样创建一个 bash 脚本:
mongo --eval "db.stats()" # do a simple harmless command of some sort
RESULT=$? # returns 0 if mongo eval succeeds
if [ $RESULT -ne 0 ]; then
echo "mongodb not running"
exit 1
else
echo "mongodb running!"
fi
关于mongodb - shell 脚本 - 检查 mongodb 服务器是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542372/