現在、インスタンスには DBA、DBB、DBC、および NewDB があります。ABC を NewDB にインポートするにはどうすればよいですか?
構造は同じです。For Insert
と InsertMany
を試しましたが、データが 500W 近くあり、いくつかの項目を挿入すると機能しません。そして効率が低すぎます。
何か効率的な方法はありますか?
PHP中文网2017-06-21 10:13:34
コピー セットの場合は、あまり直感的ではありませんが、renameCollection コマンドを使用する方法があります:
注: 実行する前に必ず上記のリンクを読んでください。
フィールド | タイプ | 説明 |
---|---|---|
コレクションの名前を変更 | 文字列 | 名前を変更するコレクションの名前空間。名前空間は、データベース名とコレクションの名前の組み合わせです。 |
へ | 文字列 | コレクションの新しい名前空間。新しい名前空間で別のデータベースが指定されている場合、renameCollection コマンドはコレクションを新しいデータベースにコピーし、ソース コレクションを削除します。 |
ブール値 | オプション。 true の場合、mongod はコレクションの名前を変更する前に renameCollection のターゲットを削除します。 | デフォルト値は false です。 |
リーリー