восстановить базу данных mongodb.bson and.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

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

3 ответов


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

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

импортировать .файлы 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

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

запустите эту команду в 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 - имя коллекции.бсына. path\to\same\collection.bson - это путь к этой коллекции.

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