削除したいmongo '_id'のリストがあります。現在、私はこれをやっています単一のクエリで複数の文書をmongoから削除する
# inactive_users --> list of inactive users
for item in inactive_users:
db.users.remove({'_id' : item})
しかし、私の問題はリストが大きすぎる...(それは100,000 +を行くかもしれない)です。リスト内のすべての項目を照会すると、サーバーの負荷が増加します。彼らはmongoクエリのリスト全体を渡す方法なので、何度も何度もクエリを起動する必要はありません。
db.users.remove({_id:{$in:[id1, id2, id3, ... ]}})
リストが実際には100,000以上の大きなアイテムの場合は、コールごとに数百回のバッチに分割することをお勧めします。 –