2015-09-16 75 views
1

我使用的是無業遊民,並試圖創造一些慶典的句子來初始化我流浪的本地計算機一樣的服務器配置:蒙戈bash腳本來創建數據庫,並集合

我安裝蒙戈和一切正常,直到我需要創建數據庫和一些收藏品:我想這樣做:

mongo 
use redirect 
db.createCollection("first") 
db.createCollection("second") 
db.createCollection("third") 
exit 

從我的終端和conecting與SSH運行的機器,但我想使這個過程自動化,我已經嘗試運行代碼完全像上面那樣並且不起作用。或類似的東西:

mongo --shell use redirect 
mongo --shell db.createCollection("first") 

如果有人知道如何做到這一點,我會感謝一些幫助。

在此先感謝。

回答

2

您需要知道,創建集合時無需創建集合,當您開始使用它時,Mongo將創建集合。另一方面,如果你想在數據庫中創建一些燈具,假設集合已經存在。

0

您可以指定要用作mongo命令參數的數據庫。如果它還不存在,它會爲你創建。這可能解決你的問題。請參閱聯機幫助頁中的選項。

您可以使用--eval選項爲mongo進一步指定一個java表達式來評估。因此,以下代碼將執行您的代碼,例如bash:

$ mongo redirect --eval 'db.createCollection("first"); db.createCollection("second"); db.createCollection("third")' 
MongoDB shell version v3.4.9 
connecting to: mongodb://127.0.0.1:27017/redirect 
MongoDB server version: 3.4.9 
{ "ok" : 1 } 
$