2014-10-20 2 views

ответ

7

Вы можете сделать это с помощью опции «запрос» с запросом, который не возвращает какой-либо документ. Что-то вроде:

mongodump -q '{ "foo" : "bar" }' 

Это сбросит все DBS и индексы, вы можете сделать mongorestore воссоздать их в другой mongod например

См документации: http://docs.mongodb.org/manual/reference/program/mongodump/#cmdoption--query

+2

Хороший трюк. Однако, если у вас есть большая коллекция без индексации «foo», она будет очень медленной. Обходной путь использует _id, который всегда имеет индекс: mongodump -q '{"_id": "bar"}' – anhlc

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