如何使用mongodump 1集合

如何使用mongodump从一个数据库只移动一个集合到另一个?

我应该如何使用命令及其选项?

  • MongoDB mongorestore失败:locale :: facet :: _ S_create_c_locale名称无效
  • 如何通过mongodump使用转储的数据?
  • 3 Solutions collect form web for “如何使用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 

    另请参阅这里和这里的文档。

    顺便说一句,另一种将集合从一个数据库移动到另一个的方法是使用renameCollection

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

    这里有一些相关的SO线程:

    • 如何在MongoDB中将集合从一个数据库复制到另一个数据库
    • 如何通过mongodump使用转储的数据?

    希望有所帮助。

    以数据库(文件)转储(备份)

     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文档

    非常基本的命令为转储mongodb。

    1. 转储所有收集

       mongodump 
    2. 仅转储特定的数据库

       mongodump --db=DB_NAME 
    3. 使用用户名和密码转储数据库

       mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME 
    4. 从另一台主机转储

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

    只有在允许的情况下才能从其他主机转储。