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