Импорт данных из файла JSON
На первом этапе вы импортируете данные из файла JSON в коллекцию MongoDB. JSON (JavaScript Object Notation) является нативным форматом для MongoDB, что делает процесс импорта простым. Мы будем использовать утилиту mongoimport, инструмент командной строки, предназначенный для этой цели.
Образец файла с именем books.json был создан для вас в каталоге ~/project. Сначала просмотрите его содержимое из вашего терминала.
cat ~/project/books.json
Вы должны увидеть следующий вывод, который представляет собой массив JSON-документов:
[
{
"_id": 1,
"title": "MongoDB Basics",
"author": "Jane Smith",
"year": 2023,
"tags": ["mongodb", "database", "nosql"]
},
{
"_id": 2,
"title": "Python Programming",
"author": "John Doe",
"year": 2022,
"tags": ["python", "programming"]
},
{
"_id": 3,
"title": "Data Science Handbook",
"author": "Alice Johnson",
"year": 2021,
"tags": ["data science", "python", "machine learning"]
}
]
Теперь импортируйте эти данные в новую базу данных с именем library_db и коллекцию с именем books.
mongoimport --db library_db --collection books --file ~/project/books.json --jsonArray
Разберем параметры команды:
--db library_db: Указывает целевую базу данных.
--collection books: Указывает целевую коллекцию в базе данных.
--file ~/project/books.json: Предоставляет путь к входному файлу.
--jsonArray: Сообщает mongoimport, что файл содержит один JSON-массив, где каждый элемент является документом для вставки.
Вы увидите вывод, указывающий на ход выполнения и завершение импорта:
2025-08-27T15:10:40.411+0800 connected to: mongodb://localhost/
2025-08-27T15:10:40.417+0800 3 document(s) imported successfully. 0 document(s) failed to import.
Чтобы убедиться, что данные были импортированы корректно, теперь вы подключитесь к MongoDB с помощью MongoDB Shell, mongosh.
mongosh
Оказавшись в оболочке, переключитесь на базу данных library_db:
use library_db
Теперь подсчитайте документы в коллекции books, чтобы подтвердить, что все три записи были импортированы.
db.books.countDocuments()
Вывод должен быть 3. Вы также можете просмотреть один из импортированных документов, чтобы проверить его структуру.
db.books.findOne()
Это отобразит первый документ из коллекции. Наконец, выйдите из MongoDB Shell, чтобы вернуться в ваш терминал.
exit