Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 通过shell脚本执行mongo命令_Mongodb_Shell_Ubuntu - Fatal编程技术网

Mongodb 通过shell脚本执行mongo命令

Mongodb 通过shell脚本执行mongo命令,mongodb,shell,ubuntu,Mongodb,Shell,Ubuntu,我正在尝试连接到我的mongo数据库并在其上执行一些命令,例如: #!/bin/bash mongo myMongoDbip:27017/admin -u username -p pwd mongo --shell --eval "use neura_staging" 我可以连接到数据库,但所有其他命令都不起作用,例如使用特定的数据库 你能详细说明一下吗 谢谢 你应该有这样的东西 #/bin/bash 用户=用户名 PW=秘密 AUTHDB=admin LOGINDATA=“-u$USE

我正在尝试连接到我的mongo数据库并在其上执行一些命令,例如:

#!/bin/bash

mongo myMongoDbip:27017/admin -u username -p pwd

mongo --shell --eval  "use neura_staging"
我可以连接到数据库,但所有其他命令都不起作用,例如使用特定的数据库

你能详细说明一下吗


谢谢

你应该有这样的东西

#/bin/bash
用户=用户名
PW=秘密
AUTHDB=admin
LOGINDATA=“-u$USER-p$PW--authenticationDatabase$AUTHDB”
HOST=hostname.example.com
mongo$HOST:27017$LOGINDATA--shell--eval'use neura_staging'

您对
mongo
的第二次调用未按预期工作的原因是,此调用打开了一个新的(并且由于您未提供任何未经验证的登录数据)连接。

脚本的最终输出是什么?我正在连接到数据库,但我注意到命令未被执行。。。我的意思是使用其他数据库。