Питър, Трудно е да се каже кое е най-доброто решение тук, без да се разбира целият контекст - но един подход, който можете да използвате, е findAndModify
. Това ще направи заявка за един документ и ще го върне, а също и ще приложи актуализация към него.
Можете да използвате това, за да намерите документ за обработка и едновременно с това да промените полето „статус“, за да го маркирате като обработван, така че другите работници да могат да го разпознаят като такъв и да го игнорират.
Тук има пример, който може да бъде полезен:http://docs.mongodb. org/manual/reference/command/findAndModify/