ピーター、すべてのコンテキストを理解せずにここで最良の解決策を言うのは難しいですが、使用できるアプローチの1つはfindAndModify
です 。これにより、単一のドキュメントがクエリされて返され、更新が適用されます。
これを使用して、処理するドキュメントを検索すると同時に、「ステータス」フィールドを変更して、処理中としてマークを付けることができます。これにより、他のワーカーがそのドキュメントを認識して無視できるようになります。
ここに役立つ例があります: http://docs.mongodb。 org / manual / reference / command / findAndModify /