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