Как восстановить дамп в ваш бегущий 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./