Импорт данных в MongoDB
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
После импорта данных: