web-dev-qa-db-ja.com

1つのコレクションでmongodumpを使用する方法

あるデータベースから別のデータベースに単一のコレクションを移動するためにmongodumpを使用するにはどうすればよいですか?

コマンドとそのオプションはどのように使用すればよいですか?

63
user2325703

私はそれがちょうどだと思う:

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 here および here も参照してください。

ところで、コレクションをあるデータベースから別のデータベースに移動する別の方法は、renameCollectionを使用することです。

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

関連するSOスレッド:

お役に立てば幸いです。

110
alecxe

データベース(ドキュメント)ダンプ(バックアップ)の取得

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

18
Vaseem007

Dump 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
    

他のホストから許可された場合にのみダンプできます。

7
Anish Agarwal