我是否可以通过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'')
答案 0 :(得分:0)
使用mongo shell工具有两种方法可以做到这一点:
使用命令行中的--eval
选项传入命令,以便执行以下操作:
mongo --host mongo-1 --port 27019 --eval'rs.initiate(); rs.add( “蒙戈-2:27020”)'
或者,对于较长的说明,将它们添加到JavaScript文件并从命令行调用它:
mongo --host mongo-1 --port 27019 commands.js
通常可以很好地查看documentation中的所有命令行选项,或者使用您选择的编程/脚本语言,您可以使用mongodb驱动程序来提供您的自动化脚本/实用程序需要。