我试图在两个不同的windows服务器上复制MongoDB4.0中的数据库。我遵循mongodb复制的所有步骤。当我通过下面的命令从主数据库配置辅助数据库时
rsconf={_id:"myset",成员:{_id:0,主机:“PrimaryServerIP:27017”},{_id:1,主机:“SecondaryServerIP:27017”}
然后,当我重新配置rsconf时
rs.reconfig(rsconf)
我收到以下错误消息:“在MongoDB 4.0中删除了对复制协议版本0的支持。在升级MongoDB版本之前,降级到MongoDB版本3.6,并将协议版本升级到1”
我试图通过以下命令将MongoDB降级为3.6来更新复制协议
rsconf = rs.conf()
rsconf.protocolVersion=1
rs.reconfig(rsconf)但仍然得到同样的错误信息。有没有办法在MongoDB4.0中将协议版本更新为1。
此外,我在MongoDB3.6中尝试了相同的复制步骤,并且运行良好。任何帮助都将不胜感激。
发布于 2019-08-08 11:04:23
我也遇到了类似的问题,当我将protocolVersion添加到我的新配置中时,它起了作用。
rsconf={
_id:"myset",
protocolVersion: NumberLong(1),
members:[{_id:0,host:"PrimaryServerIP:27017"},{_id:1,host:"SecondaryServerIP:27017"}]
}最初我有这个问题,试图将rs配置重置为空,这样我就可以重新开始了;实际上,我是在mongo中这样做的。
cfg = {
"_id" : "rs0",
"version" : 2,
"protocolVersion" : NumberLong(1),
"members" : [
{
"_id" : 0,
"host" : "myhost:27017"
}
]
}
rs.reconfig(cfg, {force:true})https://stackoverflow.com/questions/52776863
复制相似问题