Импорт данных в MongoDB

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

MongoDB предоставляет специальный инструмент, который используется для импорта данных в MongoDB, и этот инструмент известен как mongoimport. Используя этот инструмент, вы можете импортировать файлы, такие как JSON, CSV или TSV, в базу данных MongoDB. Как правило, утилита mongoimport присутствует в папке bin mongodb, но если ее нет в вашей системе, вы можете установить ее, выполнив следующие действия:

Шаг 1: Чтобы использовать инструмент mongoimport, мы должны сначала загрузить ZIP-файл инструментов базы данных MongoDB отсюда. Здесь мы собираемся загрузить его для Windows.

Шаг 2: После загрузки zip-файла разархивируйте загруженную папку.

Шаг 3: Перейдите в папку bin MongoDB и скопируйте и вставьте папки bin всех файлов .exe в папку bin MongoDB [C:Program FilesMongoDBServer4.4in].

И теперь мы готовы использовать инструмент mongoimport.

Импорт файла JSON

В MongoDB вы можете импортировать файлы JSON с помощью инструмента mongoimport.

Синтаксис:

mongoimport –jsonArray –db database_name –collection collection_name –file file_location

Чтобы импортировать файл JSON, вам необходимо выполнить следующие шаги:

Шаг 1: Откройте командную строку и дайте команду mongod для подключения к серверу MongoDB и не закрывайте эту команду, чтобы оставаться на связи с сервером.

Шаг 2: Откройте другую командную строку и запустите оболочку mongo. Использование команды монго.

Шаг 3: Откройте еще одно окно командной строки и направьте его в папку bin [C:Program FilesMongoDBServer4.4in], и теперь вы готовы импортировать файлы в базу данных mongoDB.

Пример:

В этом примере у нас есть файл JSON, который мы собираемся импортировать:

Перед импортом данных:

После создания сервера mongod откройте другую командную строку и направьте ее в папку bin [C:Program FilesMongoDBServer4.4in], и теперь вы можете импортировать файлы в MongoDB. Здесь, в этом примере, мы собираемся импортировать файл JSON в студенческую коллекцию базы данных gfg:

mongoimport --jsonArray --db gfg --collection student --file H:students.json

Теперь откройте окно оболочки mongo и проверьте импортированные данные:

Примечание. Если имя коллекции не указано, имя коллекции создается на основе имени файла. Используя эти шаги, вы также можете импортировать файлы TSV, просто используя –type tsv.

Импорт файла CSV в MongoDB

В MongoDB мы также можем импортировать CSV-файл двумя способами:

  • С заголовком строки
  • Без строки заголовка

1. Со строкой заголовка: мы можем импортировать данные со строкой заголовка с помощью –header, который показывает, что имя полей будет использовать первую строку CSV-файла.

Синтаксис:

mongoimport –db database_name –collection collection_name –type csv –file file_location –header

Пример:

У нас есть следующий CSV-файл с именем student.csv:

Импорт данных из файла CSV:

mongoimport –db gfg –collection student –type csv –file H:students.csv –header

После импорта данных:

2. Без строки заголовка: мы можем импортировать данные без строки заголовка, исключив –header. Но вместо заголовка мы должны поставить --fields , которые показывают имя поля, которое мы хотим дать. Имена полей разделяются запятой.

Синтаксис:

mongoimport –db database_name –collection collection_name –type csv –fields field_names –file file_location

Пример:

У нас есть следующий CSV-файл с именем student.csv:

Импорт данных из файла CSV:

mongoimport –db gfg –collection student –type csv –fields name,age –file H:students.csv

После импорта данных: