在mongodb windows中复制数据库时获取错误消息

在mongodb windows中复制数据库时获取错误消息,mongodb,replication,Mongodb,Replication,我试图在两个不同的windows服务器上复制mongodb 4.0中的数据库。我遵循了mongodb复制的所有步骤。当我通过下面的命令从主数据库配置辅助数据库时 rsconf = rs.conf() rsconf.protocolVersion=1 rs.reconfig(rsconf) rsconf={u id:“myset”, 成员:[{u-id:0,主机:“PrimaryServerIP:27017”},{u-id:1,主机:“SecondaryServerIP:27017”}] 然后当

我试图在两个不同的windows服务器上复制mongodb 4.0中的数据库。我遵循了mongodb复制的所有步骤。当我通过下面的命令从主数据库配置辅助数据库时

rsconf = rs.conf()
rsconf.protocolVersion=1
rs.reconfig(rsconf)
rsconf={u id:“myset”, 成员:[{u-id:0,主机:“PrimaryServerIP:27017”},{u-id:1,主机:“SecondaryServerIP:27017”}]

然后当我通过

rs.reconfig(rsconf)

我收到下面的错误消息 “MongoDB 4.0中删除了对复制协议版本0的支持。在升级MongoDB版本之前,请降级到MongoDB版本3.6并将协议版本升级到1”

我试图通过以下命令将MongoDB降级到3.6来更新复制协议

rsconf = rs.conf()
rsconf.protocolVersion=1
rs.reconfig(rsconf)
但仍然收到相同的错误消息。有没有办法在mongodb 4.0中将协议版本更新为1


我还在mongodb 3.6中尝试了相同的复制步骤,效果很好。我们将非常感谢您的帮助

我也遇到了类似的问题,当我将protocolVersion添加到新配置中时,它起到了作用

rsconf={
         _id:"myset", 
         protocolVersion: NumberLong(1),
         members:[{_id:0,host:"PrimaryServerIP:27017"},{_id:1,host:"SecondaryServerIP:27017"}]
       }
最初,我试图将rs配置重置为空白,以便重新开始,但遇到了这个问题;实际上我是在mongo shell里做的

 cfg = {
     "_id" : "rs0",
     "version" : 2,
     "protocolVersion" : NumberLong(1),
     "members" : [
         {
             "_id" : 0,
             "host" : "myhost:27017"
         }
     ]
 }

 rs.reconfig(cfg, {force:true})

我对percona mongodb 4.0.4-1也有同样的问题