更新mongo 2.4到2.6

时间:2015-12-09 12:39:51

标签: linux mongodb updates

我想将我的mongodb升级到3.2,但是当我尝试升级到2.6时我已经收到错误

我的所作所为:

  • 我有一个测试VM,其中包含来自生产服务器的已还原转储数据库。
  • 我下载mongodb 2.6并解压缩。
  • 我从/tmp/mongodb-linux-x86_64-2.6.11/bin/mongo运行mongo 在控制台mongodb运行 use admin db.upgradeCheckAllDBs()

没有问题(我认为),我从mongo收到消息:

Everything is ready for the upgrade!
true
  • 当我从mongo退出并再次运行/tmp/mongodb-linux-x86_64-2.6.11/bin/mongo并运行命令时: res = db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 1 }); print(tojson(res));

但我收到了错误:

res = db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 1 });
 {
       "ok" : 0,
       "errmsg" : "no such cmd: authSchemaUpgrade",
       "bad cmd" : {
        "authSchemaUpgrade" : 1
    }
}
 print(tojson(res));
{
    "ok" : 0,
    "errmsg" : "no such cmd: authSchemaUpgrade",
    "bad cmd" : {
        "authSchemaUpgrade" : 1
    }
}

与我使用的数据库没什么不同。我做错了什么?

1 个答案:

答案 0 :(得分:3)

要解决此问题,您需要做一件事: 执行此操作后:

  
      
  • 我从/tmp/mongodb-linux-x86_64-2.6.11/bin/mongo运行mongo在控制台mongodb中运行使用admin   db.upgradeCheckAllDBs()
  •   

您应该停止 mongod 以前的版本,然后运行版本2.6的 mongod 。 在此之后,您可以执行 authSchemaUpgrade