Mongodb shell替代品

时间:2014-04-15 11:20:02

标签: mongodb

我是否可以通过mongodb shell添加到shard / cluster,但是通过linux cli进行操作?

root@mongo-2:/etc/puppet# mongo --host mongo-1 --port 27019
MongoDB shell version: 2.4.10
connecting to: mongo-1:27019/test
> rs.initiate()
{
    "info2" : "no configuration explicitly specified -- making one",
    "me" : "mongo-1:27019",
    "info" : "Config now saved locally.  Should come online in about a minute.",
    "ok" : 1
}
> rs.add('mongo-2:27020'')

1 个答案:

答案 0 :(得分:0)

使用mongo shell工具有两种方法可以做到这一点:

  1. 使用命令行中的--eval选项传入命令,以便执行以下操作:

      

    mongo --host mongo-1 --port 27019 --eval'rs.initiate(); rs.add( “蒙戈-2:27020”)'

  2. 或者,对于较长的说明,将它们添加到JavaScript文件并从命令行调用它:

      

    mongo --host mongo-1 --port 27019 commands.js

  3. 通常可以很好地查看documentation中的所有命令行选项,或者使用您选择的编程/脚本语言,您可以使用mongodb驱动程序来提供您的自动化脚本/实用程序需要。