Получить данные из файла GZ mongodbdump.tar на локальную базу данных - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу создать новую базу данных на моем локальном хосте из файла mongodbdump. файл выглядит так:

C:\Users\ME\FILEPATH\database\somedata-mongodbdump.tar.gz

Как я могу использовать команды оболочки mongo, чтобы "восстановить" эти данные в новую базу данных на моем локальном хосте? Я знаю, как настроить новую БД и вставлять записи без проблем, но я не уверен, как выгрузить эти данные в одну.

Я не нахожу ничего в своих поисках или документации о том, как это сделать прямо.

Я хотел бы поместить этот файл в БД, которую я могу разместить локально и использовать в качестве бэкенда для тестирования приложения.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Я ошибся, и предыдущие ответы неверны.Хотя для некоторых это может быть новичком, я отвечу на свой вопрос на случай, если кто-нибудь еще столкнется с этим:

A .tar.gz файл - это файл с двойным архивированием.Для Mongo нам нужен файл .bson.Распакуйте файл с помощью 7zip или через CMD.

После того, как BSON находится в каталоге, в CMD (не mongo shell) введите:

mongorestore --db 'yourdbname' --collection 'yourcollectionname' C\filepath\filepath\filename.bson

0 голосов
/ 04 апреля 2019

использовать восстановление монго

mongorestore -u 'user' -p 'password -d 'database' -c 'collection' 'path to file'

если вы используете другую базу данных для аутентификации, добавьте --authenticationDatabase = 'db for auth'

...