Peter,Trudno powiedzieć, jakie jest najlepsze rozwiązanie bez zrozumienia całego kontekstu - ale jednym podejściem, którego możesz użyć, jest findAndModify
. Spowoduje to zapytanie o pojedynczy dokument i zwrócenie go, a także zastosowanie do niego aktualizacji.
Możesz użyć tego, aby znaleźć dokument do przetworzenia i jednocześnie zmodyfikować pole „stanu”, aby oznaczyć go jako przetwarzany, aby inni pracownicy mogli go jako takiego rozpoznać i zignorować.
Oto przykład, który może być przydatny:http://docs.mongodb. org/manual/reference/command/findAndModify/