MongoDBでmap/reduceジョブを実行するバックグラウンドジョブがあります。ユーザーがドキュメントにさらにデータを送信すると、ドキュメントで実行されているバックグラウンドジョブが開始されます。ユーザーが複数のリクエストを送信すると、同じドキュメントに対して複数のバックグラウンドジョブが開始されますが、実際に実行する必要があるのは1つだけです。複数の重複インスタンスを防ぐ方法はありますか?ドキュメントごとにキューを作成し、新しいジョブを送信する前にキューが空であることを確認することを考えていました。または、ドキュメントIDと同じジョブIDを設定し、送信する前に何も存在しないことを確認できますか?
また、sidekiq-unique-jobsの宝石を見つけました。しかし、ドキュメントは存在しません。これは私が望むことをしますか?