sql >> データベース >  >> NoSQL >> MongoDB

IDで1億以上のドキュメントを削除する最速の方法

    ユーザーのダウンタイムを許容できず、ソリューションは毎日実行されるため(この最初の実行に追いついているため、規模ははるかに小さいですが)、サルバドール・ダリのソリューションを使用できませんでした。削除するレコードを1kのグループにグループ化し、1つのdelete()を含むBulkWriteコマンドを送信することになりました。 各レコードの操作。並行して、n個のBulkWriteコマンドを送信して、各レコードへの参照を無効にしました。ここで、nはレコードを参照するコレクションの数であり、各BulkWrite要求には1,000個の個別のupdate()があります。 delete()と同様の操作 。これはかなり高速に実行されたため、BulkWriteコマンドの操作数を調整してさらに最適化しようとはしませんでした。



    1. Mongoは埋め込みドキュメントを配列に変換します

    2. WiredTigerでMongoDbドキュメントに対して部分的な更新を実行すると、完全なドキュメント更新よりも利点がありますか?

    3. mongodbはnand演算子でクエリする方法は?

    4. データ型を選択するためのRedisの提案