Для производственного резервного копирования MongoDB рекомендует mongodump вместо mongoexport для точности данных. Тем не менее, мне нужно «очистить» данные от базы данных MongoDB, прежде чем выполнять их резервное копирование. Я не знаю ни о каких параметрах очистки данных на стороне сервера, кроме mongoexport . Два вопроса:
- Доступен ли mongoexport кэш MongoDB в оперативной памяти? Изменит ли это рабочий набор в оперативной памяти, как это делает mongodump ?
- Команда mongodump имеет эту опцию --query . «Предоставляет документ JSON в виде запроса, который необязательно ограничивает документы, включенные в вывод mongodump». Требуется ли запрос для исключения определенных полей в документе?
mongodump
резервное копирование или снимок из файловой системы, или написать собственный экспорт, еслиmongoexport
не получается то, что вам нужно. Любые инструменты или программы, которые читают данные,mongod
могут изменить ваш рабочий набор, если ваши данные для экспорта превышают объем оперативной памяти.