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

我所做的:

  • 我有一个测试VM,具有从生产服务器还原的转储数据库。
  • 我下载mongodb 2.6并解压缩。
  • 我从/tmp/mongodb-linux-x86_64-2.6.11/bin/mongo运行mongo
    在控制台mongodb中运行use admindb.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
        }
    }
    

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

    最佳答案

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



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

    10-08 13:56