Peter, es difícil decir cuál es la mejor solución aquí sin entender todo el contexto, pero un enfoque que podrías usar es findAndModify
. Esto buscará un solo documento y lo devolverá, y también le aplicará una actualización.
Puede usar esto para encontrar un documento para procesar y modificar simultáneamente un campo de "estado" para marcarlo como procesado, para que otros trabajadores puedan reconocerlo como tal e ignorarlo.
Aquí hay un ejemplo que puede ser útil:http://docs.mongodb. org/manual/reference/command/findAndModify/