Как использовать mongodump для 1 коллекции
Как я могу использовать mongodump
для перемещения одной коллекции из одной базы данных в другую?
Как мне использовать команду и ее параметры?
Ответы
Ответ 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