mongodb 如何使用mongodump进行1次收集

htrmnn0y  于 2022-12-26  发布在  Go
关注(0)|答案(6)|浏览(136)

如何使用mongodump将单个集合从一个数据库移动到另一个数据库?
我应该如何使用该命令及其选项?

wlzqhblo

wlzqhblo1#

我觉得这只是:

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

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

另请参见此处的文档和here
顺便说一下,将集合从一个数据库移动到另一个数据库的另一种方法是使用renameCollection

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

下面是一些相关的SO线程:

sg2wtvxw

sg2wtvxw2#

进行数据库(文档)转储(备份)

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 documentation

prdp8dxp

prdp8dxp3#

用于转储mongodb的非常基本的命令。
1.转储所有集合

mongodump

1.仅转储特定数据库

mongodump --db=DB_NAME

1.使用用户名和密码转储数据库

mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME

1.从其他主机转储

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

只有在他们允许的情况下才能从另一台主机转储。

wribegjk

wribegjk4#

如果它是一个副本集,并且您希望使用--uri,则应按如下方式使用它,因为文档指出,使用--uri时无法指定某些选项

mongodump --uri "mongodb://user:password@mongo-en-1.example.io:27017,mongo-en-2.example.io:27017,mongo-en-3.example.io:27017/$Databasename?replicaSet=$replicasetname&authSource=admin"  --collection $collectionname

然后按常规方式恢复。

x33g5p2x

x33g5p2x5#

以下是如何在Windows 10上使用mongodump.exe导出单个收藏的示例:

"D:\Program Files\MongoDB\Server\4.0\bin\mongodump.exe" -h localhost --port 27017 -d meteor --collection users -o meteor_users

导出的集合为users,数据库为meteor,主机为localhost,端口为27017
输出将存储在目录meteor_users中。
恢复应使用类似以下命令:

"D:\Program Files\MongoDB\Server\4.0\bin\mongorestore.exe" -d meteor -c users users.bson
8wigbo56

8wigbo566#

在为MongoDB atlas转储时,它们都不适合我。下面是适合我的主机的小改动

倾倒

mongodump --uri mongodb+srv://<USERNAME>:<PASSWORD>@host.abcd.mongodb.net/db_name --collection "user_collection" --gzip --out db_backup_folder

还原

mongorestore --uri mongodb+srv://<USERNAME>:<PASSWORD>@dbhost.abcd.mongodb.net -d db_name --gzip  db_backup_folder

atlas-database-tools-backup-restore

相关问题