200 万を少し下回るドキュメントを含む mongo コレクションがあり、日付フィールドに基づいて約 700,000 個のドキュメントを削除するクエリを実行したいと考えています。
削除クエリは次のようになります。
db.collection.remove({'timestamp': { $lt: ISODate('XXXXX') }})
この場合、正確な日付は重要ではありません。構文は正しく、動作することはわかっています。ただし、永遠にかかることもわかっています (前回同様のことを行ったときは、2 時間弱かかりました)。
同時にレコードを挿入および更新する別のプロセスがあり、それを止めることはできません。ただし、これらの挿入/更新が「最終的に」実行される限り、それらが延期されてもかまいません。
私の質問は次のとおりです。特定のクエリ/操作の優先度を設定して、後で送信されるすべてのクエリの前に/より高速に実行する方法はありますか? この場合、mongo はデータベースの内外で大量のデータを交換する必要があり、パフォーマンスが向上していないと思います。