使用以下命令恢复集合时:
mongorestore --db mydb --drop --collection mycollection --batchSize=100 mycollection.bson
当原始集合被丢弃时,索引就会丢失。我可以看到还有一个mycollection.metadata.json
文件,其中包含该集合的索引,但我在文档中找不到如何恢复该文件。
我所发现的只是如何恢复整个数据库,该数据库从目录中恢复具有元数据的所有集合。但是,我只想恢复一个集合。我该怎么做?
注意:我使用的是mongo 3.0.7版本
您不需要执行特定的操作来恢复元数据。mongorestore为你做这件事。恢复收藏时:
mongorestore --collection mycollection --db mydb mycollection.bson
mongorestore检查mycollection.bson所在的目录中是否存在mycollection.metadata.json文件。只需将元数据文件和集合放在同一目录中即可。