从bash shell脚本连接到mongoDB

时间:2014-03-13 01:07:57

标签: bash mongodb shell unix

我正在尝试使用shell脚本连接到远程MongoDB实例,但我无法连接。

  #!/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实例并给我这个错误:

Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84`

1 个答案:

答案 0 :(得分:9)

你想要的是:

 mongo sm-repository2.db.qa.test.com:27017/testdb --eval "db.stats()"

或者更长的脚本:

 mongo sm-repository2.db.qa.test.com:27017/testdb script.js

请参阅documentation

中的完整选项