Peter, è difficile dire quale sia la soluzione migliore qui senza comprendere tutto il contesto, ma un approccio che potresti utilizzare è findAndModify
. Questo cercherà un singolo documento e lo restituirà e applicherà anche un aggiornamento ad esso.
Puoi usarlo per trovare un documento da elaborare e contemporaneamente modificare un campo "stato" per contrassegnarlo come in elaborazione, in modo che altri lavoratori possano riconoscerlo come tale e ignorarlo.
C'è un esempio qui che può essere utile:http://docs.mongodb. org/manual/reference/command/findAndModify/