Mongodb 副本集的mongoimport命令是否需要包括仲裁器在内的所有副本集成员?

Mongodb 副本集的mongoimport命令是否需要包括仲裁器在内的所有副本集成员?,mongodb,mongoimport,replicaset,Mongodb,Mongoimport,Replicaset,我运行的是MongoDB 2.6.2,我有一个副本集,其中包括一个主副本集、一个辅助副本集和一个仲裁副本集。仅使用一个或两个副本集成员运行mongoimport命令是否有任何不利影响 更具体地说,是否需要在mongoimport命令的--host选项中指定仲裁器?文档清楚地描述了主机名格式(),但没有警告需要指定多少成员。mongoimport命令应在primary主机上运行,因为这是一个插入操作,所有插入操作只能在主节点上完成辅助节点不能直接执行写入操作。在replicaset中,主节点首先获

我运行的是MongoDB 2.6.2,我有一个副本集,其中包括一个主副本集、一个辅助副本集和一个仲裁副本集。仅使用一个或两个副本集成员运行mongoimport命令是否有任何不利影响


更具体地说,是否需要在mongoimport命令的--host选项中指定仲裁器?文档清楚地描述了主机名格式(),但没有警告需要指定多少成员。

mongoimport
命令应在
primary
主机上运行,因为这是一个插入操作,所有插入操作只能在主节点上完成<代码>辅助节点不能直接执行写入操作。在
replicaset
中,主节点首先获取数据,然后
secondary
节点读取
primary
节点的
oplog
并复制操作

简单地说,如果您使用的是
replicaset
,并且希望使用
mongoimport
导入数据,则必须将
primary
节点作为主机传递给
mongoimport
命令


另外,
mongoimport
命令并不关心
仲裁者
。它所关心的是,它是否可以将数据写入节点。对于
replicaset
,只能在
主节点上插入数据。

只能指定一个种子成员。它将从该成员处获取集合配置。这很简单,只要试一下。谢谢你的回答。阿比,我会把你的回答标为公认的答案;但是,我认为如果主实例宕机,次实例变为主实例,mongoimport命令也应该包含次成员。还值得注意的是,如果其中一个mongo实例因任何原因宕机,则包含主主机和次主机的mongoimport将指示连接失败。