Mam instancję mongodb z dużą ilością danych, teraz muszę uruchomić nową instancję o tej samej strukturze bez danych.mongodb jak mongodump tylko indeksy do innej instancji mongodb
jak to zrobić?
Mam instancję mongodb z dużą ilością danych, teraz muszę uruchomić nową instancję o tej samej strukturze bez danych.mongodb jak mongodump tylko indeksy do innej instancji mongodb
jak to zrobić?
Możesz to zrobić za pomocą opcji "zapytanie", z zapytaniem, które nie zwraca żadnego dokumentu. Coś jak:
mongodump -q '{ "foo" : "bar" }'
to zrzuci wszystkie DBS i indeksów, można wtedy zrobić mongorestore odtworzyć je do innego mongod przykład
patrz dokumentacja: http://docs.mongodb.org/manual/reference/program/mongodump/#cmdoption--query
trick. Jednak jeśli masz dużą kolekcję bez indeksów "foo", będzie ona bardzo powolna. Rozwiązaniem jest użycie _id, które zawsze ma indeks: mongodump -q '{"_id": "bar"}' – anhlc