Peter, det är svårt att säga vad den bästa lösningen är här utan att förstå hela sammanhanget - men ett tillvägagångssätt som du kan använda är findAndModify
. Detta kommer att fråga efter ett enskilt dokument och returnera det, och även tillämpa en uppdatering av det.
Du kan använda detta för att hitta ett dokument att bearbeta och samtidigt ändra ett "status"-fält för att markera det som bearbetat, så att andra arbetare kan känna igen det som sådant och ignorera det.
Det finns ett exempel här som kan vara användbart:http://docs.mongodb. org/manual/reference/command/findAndModify/