首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mongodb窗口中复制数据库时获取错误消息

在mongodb窗口中复制数据库时获取错误消息
EN

Stack Overflow用户
提问于 2018-10-12 09:48:44
回答 1查看 830关注 0票数 3

我试图在两个不同的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来更新复制协议

代码语言:javascript
复制
rsconf = rs.conf()
rsconf.protocolVersion=1
rs.reconfig(rsconf)

但仍然得到同样的错误信息。有没有办法在MongoDB4.0中将协议版本更新为1。

此外,我在MongoDB3.6中尝试了相同的复制步骤,并且运行良好。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-08-08 11:04:23

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

代码语言:javascript
复制
rsconf={
         _id:"myset", 
         protocolVersion: NumberLong(1),
         members:[{_id:0,host:"PrimaryServerIP:27017"},{_id:1,host:"SecondaryServerIP:27017"}]
       }

最初我有这个问题,试图将rs配置重置为空,这样我就可以重新开始了;实际上,我是在mongo中这样做的。

代码语言:javascript
复制
 cfg = {
     "_id" : "rs0",
     "version" : 2,
     "protocolVersion" : NumberLong(1),
     "members" : [
         {
             "_id" : 0,
             "host" : "myhost:27017"
         }
     ]
 }

 rs.reconfig(cfg, {force:true})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52776863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档