Я хочу импортировать данные дампа из моего файла .gz
.
Расположение файла - home/Alex/Documents/Abc/dump.gz
, а имя базы данных - "Alex"
.
Я пробовал mongorestore --gzip --db "Alex" /home/Alex/Documents/Abc/dump.gz
Но показывает ошибку:
2018-10-31T12:54:58.359+0530 the --db and --collection args should
only be used when restoring from a BSON file. Other uses are
deprecated and will not exist in the future; use --nsInclude instead
2018-10-31T12:54:58.359+0530 Failed: file
/home/Alex/Documents/Abc/dump.gz does not have .bson extension.
Как мне его импортировать?
Команда дампа:
mongodump --host localhost:27017 --gzip --db Alex --out ./testSO
Команда восстановления:
mongorestore --host localhost:27017 --gzip --db Alex ./testSO/Alex
Прекрасно работает!
Команда дампа:
mongodump --host localhost:27017 --archive=dump.gz --gzip --db Alex
Команда восстановления:
mongorestore --host localhost:27017 --gzip --archive=dump.gz --db Alex
Note:- While using archive you need to stick with the
database name
.
Другое имя базы данных или имя коллекции не поддерживается. Для больше информации.
У меня есть файлы json
и bson
из дампа. --gzip
без --db
у меня не получился.
mongorestore --host localhost:27017 --gzip --archive=dump.gz --db Alex
у меня эта команда не работает. Я получаю такую же ошибку, как @SantiagoBendavid.
На всякий случай, если вы спрашиваете (как и я), 27017
- это порт MongoDB по умолчанию: docs.mongodb.com/manual/reference/default-mongodb-port/…
mongorestore --gzip --archive = / path / to / file.gz --db у меня работает
разные имена db поддерживаются полями параметров nsTo и nsFrom утилиты mongorestore
"аргументы --db и --collection следует использовать только при восстановлении из файла BSON. Другие варианты использования устарели и не будут существовать в будущем;"