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