我可以在恢复MongoDB集合时恢复元数据吗?

时间:2015-12-03 10:45:11

标签: mongodb

使用以下命令恢复集合时:

mongorestore --db mydb --drop --collection mycollection --batchSize=100 mycollection.bson 

删除原始集合时,索引会丢失。我可以看到还有一个mycollection.metadata.json文件,其中包含此集合的索引,但我在文档中找不到如何恢复此文件。

我发现的所有内容都是如何恢复整个数据库,该数据库使用目录中的元数据恢复所有集合。但是,我想只恢复一个集合。我该怎么做?

注意:我使用的是mongo 3.0.7版本

1 个答案:

答案 0 :(得分:1)

您无需执行特定的操作来恢复元数据。 mongorestore为你做这件事。 恢复收集时:

mongorestore --collection mycollection --db mydb  mycollection.bson

mongorestore检查mycollection.metadata.json文件存在mycollection.bson的目录。只需将元数据文件保存在与集合相同的目录中即可。