Подтвердить что ты не робот

Как использовать mongodump для 1 коллекции

Как я могу использовать mongodump для перемещения одной коллекции из одной базы данных в другую?

Как мне использовать команду и ее параметры?

4b9b3361

Ответ 1

Я думаю, что это просто:

mongodump --db=<old_db_name> --collection=<collection_name> --out=data/

mongorestore --db=<new_db_name> --collection=<collection_name> data/<db_name>/<collection_name>.bson

Также см. docs здесь и здесь.

Btw, другим способом перемещения коллекции из одной базы данных в другую является использование renameCollection:

db.runCommand({renameCollection:"<old_db_name>.<collection_name>",to:"<new_db_name>.<collection_name>"})

Вот некоторые связанные потоки SO:

Надеюсь, что это поможет.

Ответ 2

Получение дампа базы данных (документа)

mongodump --host <hostname-of-mongoserver> --db <db-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>

Получение дампа коллекции (резервное копирование)

mongodump --host <hostname-of-mongoserver> --db <db-name> --collection <collection-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>

mongodump документация

Ответ 3

Очень простые команды для дампа mongodb.

  • Сбросить всю коллекцию

    mongodump
    
  • Только резервная база данных

    mongodump --db=DB_NAME
    
  • База данных дампа с именем пользователя и паролем

    mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME
    
  • Дамп с другого хоста

    mongodump --host HOST_NAME/HOST_IP --port HOST_PORT  --out {YOUR_DIRECTOTY_PATH} --db=DB_NAME
    

Только возможность сбрасывать с другого хоста, когда он разрешает его.

Ответ 4

использовать mongoexport для сбора данных

mongoexport --db test --collection mycollection --out myCollection.json