Как восстановить дамп в ваш бегущий mongodb
Я хочу загрузить данные/восстановить данные дампа в mongoDB, используя mongorestore. Я пытаюсь командовать
mongorestore dump
но это дает мне ошибку
Sat Sep 21 16:12:33.403 JavaScript execution failed: SyntaxError: Unexpected identifier
Как мы можем восстановить или поместить данные в mongoDB?? Пожалуйста, дайте мне шаги.
Ответы
Ответ 1
mongodump:
Чтобы сбросить все записи:
mongodump -db databasename
Чтобы ограничить объем данных, включенных в дамп базы данных, вы можете указать --db и --collection в качестве параметров mongodump. Например:
mongodump --collection myCollection --db test
Эта операция создает дамп коллекции с именем myCollection из базы данных 'test' в dump/подкаталоге текущего рабочего каталога.
ПРИМЕЧАНИЕ. Mongodump перезаписывает выходные файлы, если они существуют в папке с резервными данными.
mongorestore:
Чтобы восстановить все данные
1) mongorestore --verbose \path\dump
или
2) mongorestore --db databasename --verbose \path\dump\<dumpfolder>
Примечание. Оба требуют экземпляры mongod.
Ответ 2
Dump DB с помощью mongodump
mongodump --host <database-host> -d <database-name> --port <database-port> --out directory
Восстановить БД с помощью mongorestore
С восстановлением индекса
mongorestore --host <database-host> -d <database-name> --port <database-port> foldername
Без восстановления индекса
mongorestore --noIndexRestore --host <database-host> -d <database-name> --port <database-port> foldername
Импортировать отдельную коллекцию из CSV [1-я колонка будет обрабатываться как Col/Key Name]
mongoimport --db <database-name> --port <database-port> --collection <collection-name> --type csv --headerline --file /path/to/myfile.csv
Импорт единой коллекции из JSON
mongoimport --db <database-name> --port <database-port> --collection <collection-name> --file input.json
Ответ 3
Каталог должен иметь имя "дамп", и этот каталог должен иметь каталог, содержащий файлы .bson и .json. Этот каталог должен быть назван вашим именем db.
например: если ваше имя db является учреждением, тогда второе имя каталога должно быть учреждением.
После этого шага перейдите в каталог, содержащий папку дампа в терминале, и запустите команду
mongorestore --drop.
Увидите, что монго работает и работает.
Это должно работать нормально.
Ответ 4
- Запустить mongod
- Перейдите в папку, в которой вы извлекли "enron.zip" в оболочке ОС (cmd в случае Windows)
- Затем введите " > mongorestore -d your_db_name dump/enron"
Ответ 5
Вы можете сделать дамп на свой локальный компьютер с помощью этой команды:
mongodump -h <host>:<port> -u <username> -p <password> -d ubertower-new -o /path/to/destination/directory
Вы можете восстановить с локального компьютера вашу БД Mongo, используя эту команду
mongorestore -h <host>:<port> -u <username> -p <password> -d <DBNAME> /path/to/destination/directory/<DBNAME>
Ответ 6
Для восстановления базы данных mongoDB используйте эту команду здесь
mongorestore --db databasename --drop dump file path
Ответ 7
Чтобы восстановить одну базу данных:
1. Backup the 'users' database
$ mongodump --db users
2. Restore the 'users' database to a new database called 'users2'
$ mongorestore --db users2 dump/users
Ответ 8
У меня было много неприятностей, поэтому я придумал собственное решение, я создал этот сценарий, просто установил путь внутри сценария и имя БД и запустил его, он сделает свое дело
#!/bin/bash
FILES= #absolute or relative path to dump directory
DB='db' #db name
for file in $FILES
do
name=$(basename $file)
collection="${name%.*}"
echo 'mongoimport --db "$DB" --file "$name" --collection "$collection"'
done
Ответ 9
mongodump --host test.mongodb.net --port 27017 --db --username --password --authenticationDatabase admin --ssl - out
Монгорестор --db --verbose
Ответ 10
Для восстановления базы данных mongoDB используйте эту команду здесь.
Сначала зайдите в базу данных вашего mongodb, такую как
Например :
cd Downloads/blank_db/v34000
После этого введите mongorestore -d v34000./