検索

ホームページ  >  に質問  >  本文

mongodbで複数のデータベースをマージする方法

現在、インスタンスには DBA、DBB、DBC、および NewDB があります。ABC を NewDB にインポートするにはどうすればよいですか?
構造は同じです。For InsertInsertMany を試しましたが、データが 500W 近くあり、いくつかの項目を挿入すると機能しません。そして効率が低すぎます。
何か効率的な方法はありますか?

PHP中文网PHP中文网2800日前1092

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-06-21 10:13:34

    コピー セットの場合は、あまり直感的ではありませんが、renameCollection コマンドを使用する方法があります:
    注: 実行する前に必ず上記のリンクを読んでください。

    リーリー ドロップターゲットブール値オプション。 true の場合、mongod はコレクションの名前を変更する前に renameCollection のターゲットを削除します。
    フィールド タイプ 説明
    コレクションの名前を変更 文字列 名前を変更するコレクションの名前空間。名前空間は、データベース名とコレクションの名前の組み合わせです。
    文字列 コレクションの新しい名前空間。新しい名前空間で別のデータベースが指定されている場合、renameCollection コマンドはコレクションを新しいデータベースにコピーし、ソース コレクションを削除します。
    デフォルト値は false です。
    例:

    リーリー

    返事
    0
  • キャンセル返事