Утилита mongoexport экспортирует данные из коллекций MongoDB в форматах JSON или CSV.
Экспорт данных в JSON
mongoexport позволяет экспортировать данные в формате JSON. Флаг —json включает строгий режим, представляющий информацию о типах данных парами «ключ-значение», где ключ — имя типа.
Экспорт из локальной базы данных
Этот пример демонстрирует экспорт из локальной базы данных MongoDB. Укажите имя базы данных с помощью опции —db, имя коллекции — с помощью —collection, и имя выходного файла — с помощью —out.
Пример экспорта коллекции persons из базы данных myDB в файл persons.json:
mongoexport --db myDB --collection persons --out persons.json
Экспорт из удаленной базы данных
Этот пример показывает экспорт из удаленной базы данных MongoDB. Укажите параметры подключения:
- —host <hostname>: имя хоста удаленного сервера.
- —username <username>: имя пользователя.
- —password <password>: пароль.
- —authenticationDatabase <authDB>: база данных для аутентификации.
Для SCRAM-аутентификации необходимы username, password и authenticationDatabase.
Пример экспорта коллекции persons из базы данных myDB в файл persons_remote.json:
mongoexport --host <hostname> --username <username> --password <password> --authenticationDatabase <authDB> --db myDB --collection persons --out persons_remote.json
Файлы (persons.json и persons_remote.json) создаются локально и открываются любым текстовым редактором.
Синтаксис mongoexport
Синтаксис:
mongoexport [опции]
Основные опции:
- —host <hostname>: имя хоста удаленного сервера (для удаленного подключения).
- —username <username>: имя пользователя (для удаленного подключения).
- —password <password>: пароль (для удаленного подключения).
- —authenticationDatabase <authDB>: база данных для аутентификации (для удаленного подключения).
- —db <database>: имя базы данных.
- —collection <collection>: имя коллекции.
- —out <filename>: имя выходного файла.
- —jsonArray: экспорт данных в виде массива JSON-объектов (не требует аргументов).
mongoexport — мощный инструмент для экспорта данных из MongoDB в форматах JSON и CSV. Знание ее синтаксиса и опций позволяет эффективно извлекать данные для обработки или анализа.