Как импортировать формат файла .bson на mongodb

Я экспортировал базу данных на сервере с помощью команды mongodump, а дамп хранится в .bson файле. Мне нужно импортировать это на моем локальном сервере с помощью команды mongorestore. Однако он не работает. Какая правильная команда mongorestore и что такое tools to restore db?

Ответ 1

Очень просто импортировать файл .bson:

mongorestore -d db_name -c collection_name path/file.bson

Включить только для одиночной коллекции. Попробуйте следующее:

mongorestore --drop -d db_name -c collection_name path/file.bson

Для восстановления полной папки, экспортируемой mongodump:

mongorestore -d db_name path/

Ответ 2

mongorestore - это инструмент, используемый для импорта файлов bson, которые были сброшены на mongodump.

Из docs:

mongorestore выводит результат из mongodump и восстанавливает его.

Пример:

# On the server run dump, it will create 2 files per collection
# in ./dump directory:
# ./dump/my-collection.bson
# ./dump/my-collection.metadata.json
mongodump -h 127.0.0.1 -d my-db -c my-collection

# Locally, copy this structure and run restore.
# All collections from ./dump directory are picked up.
scp [email protected]:~/dump/**/* ./
mongorestore -h 127.0.0.1 -d my-db

Ответ 3

bsondump collection.bson > collection.json

а затем

mongoimport -d <dbname> -c <collection> < collection.json

Ответ 4

Вам нужно запустить эту команду mongorestore через cmd, а не на Mongo Shell... Посмотрите ниже команду на...

Запустите эту команду в cmd (не на оболочке Mongo)

>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson

Здесь path\to\mongorestore.exe - путь к mongorestore.exe внутри папки bin mongodb. dbname - имя базы данных. collection_name - имя коллекции .bson. path\to\same\collection.bson - путь до этой коллекции.

Теперь из оболочки mongo вы можете проверить, что база данных создана или нет (если она не существует, база данных с тем же именем будет создана с помощью коллекции).

Ответ 5

Выполните следующее из командной строки, и вы должны быть в каталоге Mongo bin.

mongorestore -d db_name -c collection_name path/file.bson

Ответ 6

Я использовал это:

mongorestore -d databasename -c file.bson fullpath/file.bson

1. скопируйте путь к файлу и имя файла из свойств (попробуйте поместить все файлы bson в другую папку), 2. Используйте это снова и снова с изменением имени файла.