我使用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
答案 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转储输出,因此我怀疑可以从中加载它,即使不建议这样做。
更新:
我能够将bsondump
和mongoimport
与原始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实例中。