使用以下命令恢复集合时:
mongorestore --db mydb --drop --collection mycollection --batchSize=100 mycollection.bson
删除原始集合时,索引会丢失。我可以看到还有一个mycollection.metadata.json
文件,其中包含此集合的索引,但我在文档中找不到如何恢复此文件。
我发现的所有内容都是如何恢复整个数据库,该数据库使用目录中的元数据恢复所有集合。但是,我想只恢复一个集合。我该怎么做?
注意:我使用的是mongo 3.0.7版本
答案 0 :(得分:1)
您无需执行特定的操作来恢复元数据。 mongorestore为你做这件事。 恢复收集时:
mongorestore --collection mycollection --db mydb mycollection.bson
mongorestore检查mycollection.metadata.json文件存在mycollection.bson的目录。只需将元数据文件保存在与集合相同的目录中即可。