Восстановить базу данных mongodb.bson и .json

В этой папке с именем my_backup у меня есть дамп базы данных mongodb со всеми моими моделями/коллекциями, например:

admins.bson
admins.metadata.json
categories.bson
categories.metadata.json
pages.bson
pages.metadata.json
.
.
.

У меня есть база данных под названием ubuntu_development на mongodb. Я работаю с rails 3 + mongoid

Как импортировать/восстановить все модели/коллекции из папки my_backup в мою базу данных ubuntu_development

Большое спасибо!

Ответ 1

Выполните эту команду с консоли (в данном случае):

mongorestore my_backup --db ubuntu_development
  • За
  • mongodbrestore следует my_backup, это имя папки, в которой сохраняется предыдущий дамп базы данных.
  • --db ubuntu_development указывает имя базы данных, где мы хотим восстановить данные.

Ответ 2

Чтобы импортировать файлы .bson

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

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

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

Чтобы импортировать файлы .json

mongoimport --db db_name --collection collection_name --file name.json

Ответ 3

Вам нужно запустить эту команду 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 вы можете проверить, что база данных создана или нет (если она не существует, база данных с тем же именем будет создана с помощью коллекции).