У меня есть экземпляр mongodb с большим количеством данных, теперь мне нужно запустить новый экземпляр с той же структурой без данных.mongodb как mongodump только индексы к другому экземпляру mongodb
как это сделать?
У меня есть экземпляр mongodb с большим количеством данных, теперь мне нужно запустить новый экземпляр с той же структурой без данных.mongodb как mongodump только индексы к другому экземпляру mongodb
как это сделать?
Вы можете сделать это с помощью опции «запрос» с запросом, который не возвращает какой-либо документ. Что-то вроде:
mongodump -q '{ "foo" : "bar" }'
Это сбросит все DBS и индексы, вы можете сделать mongorestore воссоздать их в другой mongod например
См документации: http://docs.mongodb.org/manual/reference/program/mongodump/#cmdoption--query
Хороший трюк. Однако, если у вас есть большая коллекция без индексации «foo», она будет очень медленной. Обходной путь использует _id, который всегда имеет индекс: mongodump -q '{"_id": "bar"}' – anhlc