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
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`
What you want is:
mongo sm-repository2.db.qa.test.com:27017/testdb --eval "db.stats()"
Or for longer scripts:
mongo sm-repository2.db.qa.test.com:27017/testdb script.js
See the full options in the documentation.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With