89

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

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

4

5 に答える 5

146

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

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

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

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

関連するSOスレッドは次のとおりです。

それが役立つことを願っています。

于 2013-05-02T22:09:46.373 に答える
26

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

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ドキュメンテーション

于 2016-11-02T17:36:58.817 に答える
7

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
    

許可されている場合にのみ、別のホストからダンプできます。

于 2016-10-27T06:43:07.873 に答える
1

mongodump.exeWindows 10で単一のコレクションをエクスポートする方法の例を次に示します。

"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です。

出力は directory に保存されmeteor_usersます。

復元には、次のようなコマンドを使用する必要があります。

"D:\Program Files\MongoDB\Server\4.0\bin\mongorestore.exe" -d meteor -c users users.bson
于 2020-11-20T09:13:02.663 に答える