2015-12-03 4 views
1

Когда я восстановить коллекцию с помощью следующей команды:Могу ли я восстановить метаданные при восстановлении коллекции MongoDB?

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

как оригинальная коллекция отброшена, индексы теряются. Я вижу, что есть также файл mycollection.metadata.json, который содержит индексы этой коллекции, но я не могу найти в документации, как этот файл можно восстановить.

Все, что я нашел, - это восстановление всей базы данных, которая восстанавливает все коллекции с метаданными из каталога. Тем не менее, я хочу восстановить только одну коллекцию. Как мне это сделать?

Примечание: Я использую Монго версии 3.0.7

ответ

0

Вам не нужно делать что-то конкретное, чтобы восстановить метаданные. mongorestore делает это за вас. При восстановлении коллекции:

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

каталог mongorestore проверяет, где mycollection.bson существуют для mycollection.metadata.json файла. Просто сохраните файл метаданных в том же каталоге, что и коллекция.

Смежные вопросы