我想将我的 mongodb 从 2.0 迁移到 3.0。所以我按照官方文档使用 mongodump 备份我的 dbs 并使用 mongorestore 将 dbs 恢复到 mongodb 3.0。
但是当我使用 mongorestore 时,它告诉我“不知道如何处理文件“db/collection.bson”,正在跳过...”。
无事可做。如何迁移我的数据库?
谢谢。
编辑:这是我的步骤。
在 mongodb 2.0 中使用 mongodump
mongodump
tree dump
db
├── collection-1.bson
├── collection-2.bson
├── collection-3.bson
├── ...
复制db目录到mongodb 3.0服务器。
在 mongodb 3.0 服务器上调用 mongorestore db
但我收到此错误:
mongorestore db
2015-03-10T09:36:26.237+0800 building a list of dbs and collections to restore from db dir
2015-03-10T09:36:26.237+0800 don't know what to do with file "db/collection-1.bson", skipping...
2015-03-10T09:36:26.237+0800 don't know what to do with file "db/collection-2.bson", skipping...
2015-03-10T09:36:26.237+0800 don't know what to do with file "db/collection-3.bson", skipping...
...
2015-03-10T09:36:26.237+0800 done
最佳答案
似乎还必须像这样在 3.0 中指定 -d:
mongorestore -d db db
关于mongodb - Mongorestore 不知道如何处理文件 "db/collection.bson",跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28954884/