我想将mongodb升级到3.2,但是当我尝试升级到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