Peter, é difícil dizer qual é a melhor solução aqui sem entender todo o contexto - mas uma abordagem que você pode usar é
findAndModify
. Isso consultará um único documento e o retornará, além de aplicar uma atualização a ele. Você pode usar isso para localizar um documento para processar e simultaneamente modificar um campo de "status" para marcá-lo como processado, para que outros trabalhadores possam reconhecê-lo como tal e ignorá-lo.
Há um exemplo aqui que pode ser útil:http://docs.mongodb. org/manual/reference/command/findAndModify/