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