Как экспортировать все коллекции в базу данных, используя URI? - PullRequest
1 голос
/ 21 июня 2019

Как я могу экспортировать все мои данные в MongoDB, с удаленным подключением? У меня есть URI, и я не смог ничего найти в Интернете, используя это.

mongoexport --uri <URI> -f <output_file>

Эта команда работает, когда я указываю коллекцию, но я не уверен, как экспортировать все коллекции, используя это.

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

Mongoexport используется для экспорта коллекции определенной базы данных в формате JSON или CSV.

Вы не можете экспортировать все коллекции с помощью mongoexport в одной команде, вам нужно сделать индивидуальный запрос для каждой коллекции.

Но если вы хотите сделать резервную копию mongo и хотите восстановить еена другом узле вы должны использовать команду mongodump.

Как указано в документации MongoDB,

WARNING

Avoid using mongoimport and mongoexport for full instance production backups.
They do not reliably preserve all rich BSON data types, because JSON can only represent a subset of the types supported by BSON.
Use mongodump and mongorestore as described in MongoDB Backup Methods for this kind of functionality.

Как уже предлагалось, вы можете вместо этого разработать сценарий, который будет выполнять все шагив порядке и предоставит вам желаемые результаты.

Спасибо.

0 голосов
/ 21 июня 2019

Для экспорта всех коллекций вы должны использовать команду mongdump. Вот как я использую в моей базе данных:

mongodump -d<databaseName> --gzip --archive=<nomeArquivo.gz>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...