从bash shell脚本连接到mongoDB [英] Connecting to mongoDB from bash shell script

查看:604
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆