2015-09-16 71 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 } 
$