rs是一个全局的变量,其中那个包含与复制相关的辅助函数,这些函数大多只是数据库命令的包装器,例如

1
>db.adminCommand({“replSetInitiate”:config})

就和

1
>rs.initiate(config)

命令是等价的,但是明显后者更容易操作;多了解一下辅助函数还是比较利于操作的。

执行rs.help()可查看可用的辅助函数,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
spock:PRIMARY> rs.help()           
rs.status()    { replSetGetStatus : 1 } checks repl  set  status            
rs.initiate()    { replSetInitiate : null } initiates  set  with default settings     
rs.initiate(cfg)  { replSetInitiate : cfg } initiates  set  with configuration cfg   
rs.conf()      get the current configuration object from  local .system.replset 
rs.reconfig(cfg)  updates the configuration of a running replica  set  with cfg (disconnects)            
rs.add(hostportstr) add a new member to the  set  with default attributes (disconnects) 
rs.add(membercfgobj) add a new member to the  set  with extra attributes (disconnects)   
rs.addArb(hostportstr)   add a new member  which  is arbiterOnly: true  (disconnects)   
rs.stepDown([secs])   step down as primary (momentarily) (disconnects)         
rs.syncFrom(hostportstr)         make  a secondary to  sync  from the given member  
rs.freeze(secs)     make  a node ineligible to become primary  for  the  time  specified 
rs.remove(hostportstr) remove a host from the replica  set  (disconnects)      
rs.slaveOk()      shorthand  for  db.getMongo().setSlaveOk()
rs.printReplicationInfo()  check oplog size and  time  range           
rs.printSlaveReplicationInfo()  check replica  set  members and replication lag     
db.isMaster()                   check  who  is primary
reconfiguration helpers disconnect from the database so the shell will display an error, even  if  the  command  succeeds.            
see also http: // <mongod_host>:28017 /_replSet  for  additional diagnostic info