如何使用mongodump将单个集合从一个数据库移动到另一个数据库?我应该如何使用该命令及其选项?
mongodump
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:
renameCollection
db.runCommand({renameCollection:"<old_db_name>.<collection_name>",to:"<new_db_name>.<collection_name>"})
下面是一些相关的SO线程:
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
prdp8dxp3#
用于转储mongodb的非常基本的命令。1.转储所有集合
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
只有在他们允许的情况下才能从另一台主机转储。
wribegjk4#
如果它是一个副本集,并且您希望使用--uri,则应按如下方式使用它,因为文档指出,使用--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
然后按常规方式恢复。
x33g5p2x5#
以下是如何在Windows 10上使用mongodump.exe导出单个收藏的示例:
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中。恢复应使用类似以下命令:
users
meteor
localhost
27017
meteor_users
"D:\Program Files\MongoDB\Server\4.0\bin\mongorestore.exe" -d meteor -c users users.bson
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
6条答案
按热度按时间wlzqhblo1#
我觉得这只是:
另请参见此处的文档和here。
顺便说一下,将集合从一个数据库移动到另一个数据库的另一种方法是使用
renameCollection
:下面是一些相关的SO线程:
sg2wtvxw2#
进行数据库(文档)转储(备份)
收集转储(备份)
mongodump
documentationprdp8dxp3#
用于转储mongodb的非常基本的命令。
1.转储所有集合
1.仅转储特定数据库
1.使用用户名和密码转储数据库
1.从其他主机转储
只有在他们允许的情况下才能从另一台主机转储。
wribegjk4#
如果它是一个副本集,并且您希望使用
--uri
,则应按如下方式使用它,因为文档指出,使用--uri
时无法指定某些选项然后按常规方式恢复。
x33g5p2x5#
以下是如何在Windows 10上使用
mongodump.exe
导出单个收藏的示例:导出的集合为
users
,数据库为meteor
,主机为localhost
,端口为27017
。输出将存储在目录
meteor_users
中。恢复应使用类似以下命令:
8wigbo566#
在为MongoDB atlas转储时,它们都不适合我。下面是适合我的主机的小改动
倾倒
还原
atlas-database-tools-backup-restore