错误 - Mongo从版本2.4恢复到3.6.5

时间:2018-06-19 09:02:03

标签: mongodb ubuntu

我使用mongodump从服务器转储数据库 - 此处使用的mongodb版本为2.4

要将转储恢复到最新的3.6.5 mongoDb实例,我使用了命令mongorestore --drop -d database dumpFolder

我收到了错误: Failed: myDb.collectx: error creating collection myDb.collectx: error running create command: BSON field 'OperationSessionInfo.create' is a duplicate field

1 个答案:

答案 0 :(得分:0)

我遇到了同样的事情,并在相关站点的答案中找到了一些细节:https://dba.stackexchange.com/questions/201827/failed-to-import-a-mongodb-database-with-duplicate-fields

我收集到的是mongodump 2.2版及更高版本与MongoD的早期版本不兼容-因此请检查用于转储数据的版本。

我能够使用bsondump my_collection.bson来获取详细信息的JSON转储输出,因此我怀疑可以从中加载它,即使不建议这样做。

更新:

我能够将bsondumpmongoimport与原始BSON文件一起使用来加载数据:

bsondump my_collection.bson > my_collection.json
mongoimport -d my_db -c my_collection my_collection.json

太微妙了,但是我能够将MongoDB 2.4数据加载到本地的MongoDB 3.6.5实例中。