Экспорт данных из MongoDB

Опубликовано: 5 Октября, 2022

MongoDB позволяет вам экспортировать свои данные в другие форматы файлов, такие как JSON или CSV, чтобы данные могли использоваться другими приложениями извне. Таким образом, для экспорта данных из базы данных MongoDB MongoDB предоставляет инструмент командной строки, известный как mongoexport . С помощью этого инструмента вы можете экспортировать данные коллекции в формате JSON или CSV (значения, разделенные запятыми). Кроме того, мы также можем использовать такие функции, как ограничение и сортировка коллекции при экспорте данных.

Примечание: mongoexport не работает в оболочке mongo. Итак, когда вы используете инструмент mongoexport, вам нужно выйти из оболочки mongo.

Синтаксис:

Для экспорта данных в формате JSON

mongoexport –db database_name –collection collection_name –out path_or_name_of_the_file

Для экспорта данных в формате CSV

mongoexport –db database_name –collection collection_name –type=csv –fields fields_names –out path_or_name_of_the_file

Важные точки:

  • Здесь команда out указывает каталог и файл, в котором должны храниться экспортированные данные. Если мы не используем –out, файл создается по пути, по которому мы находимся во время запуска cmd.
  • Если указанный файл не создан, инструмент mongoexport автоматически создаст файл и сохранит в нем данные.
  • Если инструмент mongoexport отсутствует в вашей системе, вы можете установить его отсюда.
  • Инструмент mongoexport также предоставляет опции. Вот некоторые из часто используемых опций:
Вариант

Описание

-помощь Он вернет информацию об опции и использовании mongoexport.
-версия Он вернет версию mongoexport
–дб В нем будет указано имя базы данных, в которой будет работать mongoexport.
-коллекция Он укажет коллекцию для экспорта.
–поля В нем будут указаны поля, которые будут включены в экспорт. Если вы указываете несколько полей, используйте запятую между ними. Например – имя поля, класс
-тип Он укажет тип файла для экспорта. Для формата JSON используйте json, а для формата CSV используйте csv.
-вне Он укажет файл, в котором будут храниться данные.
-пропускать Используя эту опцию, вы можете контролировать, откуда mongoexport начинает экспортировать файлы.
-Сортировать С помощью этой опции вы можете сортировать экспортируемые данные.
–лимит С помощью этой опции вы можете ограничить количество экспортируемых документов.

Примеры:

В следующих примерах мы работаем с:

Database: GeeksforGeeks

Collection: students

Documents: five documents that contain the details of the students in the form of field-value pairs.

  • Экспорт всей коллекции в формате JSON:

В этом примере мы собираемся экспортировать все документы, присутствующие в студенческой коллекции, в файл JSON (с именем exportstudents.json) с помощью инструмента mongoexport.

mongoexport –db GeeksForGeeks –collection students –out C:UsersDarksiderexportstudents.json 

Итак, здесь мы экспортируем все 5 документов, присутствующих в студенческой коллекции, в файл JSON.

  • Экспорт только 2 записей с использованием лимита:

В этом примере мы собираемся экспортировать только 2 документа из студенческой коллекции в файл JSON (с именем studentlim.json) с помощью инструмента mongoexport.

mongoexport –db GeeksForGeeks –collection students –limit 2 –out C:UsersDarksiderstudentslim.json

Итак, здесь мы экспортируем только 2 документа из студенческой коллекции, установив значение –limit равным 2.

  • Экспорт всей коллекции в формате CSV:

В этом примере мы собираемся экспортировать все документы, присутствующие в студенческой коллекции, в файл CSV (с именем student.csv) с помощью инструмента mongoexport.

mongoexport –db GeeksForGeeks –collection students –type=csv –fields name,age –out C:UsersDarksiderstudents.csv