Я экспортировал базу данных на сервер с помощью mongodump
команды и дамп хранится в .bson
файле. Мне нужно импортировать это на моем локальном сервере с помощью mongorestore
команды. Однако это не работает. Какая команда правильная, mongorestore
а какая другая tools to restore db
?
163
mongoexport
если вы экспортируете только отдельные коллекции.mongoimport
давал мне ошибки "недопустимый характер". Спасибо!Mongorestore -h [host] -u [user] -p [pass] -d [database] -c [collection] [bson file]
mongorestore
это инструмент, используемый для импорта BSON файлов , которые были сброшеныmongodump
.Из документов :
Пример:
источник
dump/dbName/collectionName.bson
структуру папок? Я использовалmongodump
, но теперь я хочу импортировать его сmongorestore
помощью удаленного окна Linux.mongorestore --collection people --db accounts myDump/accounts/people.bson
а потом
источник
mongoimport and mongoexport do not reliably preserve all rich BSON data types because JSON can only represent a subset of the types supported by BSON. As a result, data exported or imported with these tools may lose some measure of fidelity.
Запустите следующую команду из командной строки, и вы должны быть в каталоге Mongo bin.
mongorestore -d db_name -c collection_name path/file.bson
источник
Вы должны запустить эту команду mongorestore через cmd, а не в Mongo Shell ... Посмотрите на приведенную ниже команду ...
Запустите эту команду на cmd (не на оболочке Mongo)
Вот
path\to\mongorestore.exe
путь кmongorestore.exe
внутренней папке bin в mongodb. dbname - это имя базы данных.collection_name
это имя collection.bson.path\to\same\collection.bson
это путь к этой коллекции.Теперь из оболочки mongo вы можете проверить, создана база данных или нет (если она не существует, база данных с тем же именем будет создана с коллекцией).
источник
Просто для справки, если кто-то все еще борется с mongorestore.
Вы должны запустить monogorestore в терминале / командной строке, а не в консоли mongo.
для более подробной информации вы можете посетить официальные документы
https://docs.mongodb.com/manual/reference/program/mongorestore/
источник
Если ваш доступ удаленно, вы можете сделать это
для BSON:
для bson, сжатого в формате .gz (gzip):
источник
mongorestore -d имя_БД / путь /
убедитесь, что вы выполняете этот запрос в папке bin mongoDb
C: \ Program Files \ MongoDB \ Server \ 4.2 \ bin -
затем выполните эту команду выше.
источник
Я использовал это:
1. Скопируйте путь к файлу и имя файла из свойств (попробуйте поместить все файлы bson в другую папку), 2. Используйте это снова и снова, меняя только имя файла.
источник