从bash shell脚本连接到mongoDB [英] Connecting to mongoDB from bash shell script
本文介绍了从bash shell脚本连接到mongoDB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用Shell脚本连接到远程MongoDB实例,但是我无法连接.
I am trying to connect to a remote MongoDB instance using a shell script, but I am not able to connect.
#!/bin/sh
mongo --eval "db = connect('sm-repository2.db.qa.test.com:27017/testdb')"
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
这会尝试连接到我的本地mongo实例,并给我这个错误:
This tries to connect to my local mongo instance and gives me this error :
Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84`
推荐答案
您想要的是:
mongo sm-repository2.db.qa.test.com:27017/testdb --eval "db.stats()"
或者对于更长的脚本:
mongo sm-repository2.db.qa.test.com:27017/testdb script.js
请参见文档中的完整选项.
这篇关于从bash shell脚本连接到mongoDB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文