2016-05-17 111 views
1

我想在窗口中運行批處理腳本的MongoDB查詢... 我找不到任何參考如何做到這一點。請給我看一些示例命令和一個問題。MongoDB和批處理腳本操作

我改變數據庫中運行此命令

mongo --eval "use Sample_Test" 

它不工作。

當我插入一些數據。它的工作原理,但是,插入默認數據庫,測試。

mongo --eval "db.restaurants.insert({'Name':'Vishal'})" 

我想在Sample_Test數據庫中插入數據。

我只知道以上"mongo --eval"命令,如果有人知道更多,請分享它.....這真的會有所幫助。

回答

0

由於您的use DB不在此處工作,數據正在插入到默認數據庫。 這裏需要添加的數據庫名稱使用-d如果您使用的MongoDB的舊版本類似以下內容:

mongo -d Sample_Test --eval "db.restaurants.insert({'Name':'Vishal'})" 

,或者你可以執行它包含所有蒙戈腳本像下面的任何腳本文件:

mongo -d Sample_Test --eval mongoScript.js 

在Mongo 3.2版中,不需要標記-d。有關腳本的詳細信息,請參閱documentation

所以,你可以簡單地使用

mongo Sample_Test --eval "db.restaurants.insert({'Name':'Vishal'})" 

希望這會爲你工作。