我想将我的mongodb升级到3.2,但是当我尝试升级到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
/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
}
}
与我使用的数据库没什么不同。我做错了什么?
答案 0 :(得分:3)
要解决此问题,您需要做一件事: 执行此操作后:
- 我从/tmp/mongodb-linux-x86_64-2.6.11/bin/mongo运行mongo在控制台mongodb中运行使用admin db.upgradeCheckAllDBs()
您应该停止 mongod 以前的版本,然后运行版本2.6的 mongod 。 在此之后,您可以执行 authSchemaUpgrade