2015-08-09 62 views
0

我試圖連接到我的蒙戈數據的基礎上,並在其上,如執行一些命令:通過shell腳本執行蒙戈命令

#!/bin/bash 

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

mongo --shell --eval "use neura_staging" 

我可以連接到數據庫,但我其他所有的命令都無法正常工作如使用特定的數據庫。

你能詳細說明一下它的一些信息嗎?

謝謝!

+0

究竟是腳本的輸出結果是什麼? – brujoand

+0

我連接到數據庫,但我注意到該命令沒有執行......我的意思是使用其他數據庫。 – ErezN

回答

1

你應該有這樣的事情

#!/bin/bash 

USER=username 
PW=secret 
AUTHDB=admin 
LOGINDATA="-u $USER -p $PW --authenticationDatabase $AUTHDB" 
HOST=hostname.example.com 

mongo $HOST:27017 $LOGINDATA --shell --eval ’use neura_staging’ 

爲什麼按照預期的要mongo秒不能正常工作的原因是此調用打開(因爲你沒有提供任何登錄數據未經認證)連接。