MongoDB предоставляет специализированные инструменты командной строки для импорта, экспорта, резервного копирования и восстановления данных в различных форматах.
mongoimportИнструмент mongoimport работает с легко читаемыми форматами, такими как JSON и CSV:
# Импорт из JSON
mongoimport --db mydb --collection mycollection --file data.json
# Импорт из CSV (--headerline использует первую строку как имена полей)
mongoimport --db mydb --collection mycollection --type csv --headerline --file data.csv
--type csv для явного указания формата CSV--headerline автоматически сопоставляет заголовки столбцов с полями документаmongoexportИнструмент mongoexport извлекает данные коллекции в формат JSON или CSV:
# Экспорт в JSON
mongoexport --db mydb --collection mycollection --out data.json
--query для частичного экспортаmongodumpДля полного резервного копирования базы данных mongodump создаёт двоичный снимок, который точно сохраняет все типы данных:
mongodump --db mydb --out /backup/path
mongorestoremongorestore восстанавливает базу данных из двоичного бэкапа mongodump:
mongorestore --db mydb /backup/path/mydb
| Инструмент | Формат | Когда использовать |
|---|---|---|
mongoimport | JSON, CSV | Загрузка внешних данных |
mongoexport | JSON, CSV | Обмен или миграция данных |
mongodump | Бинарный | Продакшн-бэкапы |
mongorestore | Бинарный | Восстановление после сбоев |
Флаг --headerline в mongoimport автоматически преобразует заголовки столбцов CSV в названия полей документа без необходимости ручного указания полей.
Новый — ещё не проверен сообществом
Вы