Solución para Bulk FindAndModify en MongoDB

Mi caso de uso es el siguiente: tengo una colección de documentos en mongoDB que debo enviar para su análisis. El formato de los documentos es el siguiente:

{_id: ObjectId ("517e769164702dacea7c40d8"), fecha: "1359911127494", estado: "disponible", other_fields ...}

Tengo un proceso de lectura que recoge los primeros 100 documentos conestado: disponible ordenado porfecha y los modifica conestado: procesamiento. ReaderProcess envía los documentos para su análisis. Una vez finalizado el análisis elestado se cambia aprocesada.

Actualmente, el proceso de lectura primero obtiene 100 documentos ordenados porfecha y luego actualizar elestado atratamiento para cada documento en un bucle. ¿Hay alguna solución mejor / eficiente para este caso?

Además, en el futuro para la escalabilidad, podríamos utilizar más de un proceso de lectura. En este caso, quiero que los 100 documentos seleccionados por un proceso de lectura no sean seleccionados por otro proceso de lectura. Pero la búsqueda y actualización son consultas independientes en este momento, por lo que es muy posible que varios procesos de lectura elijan los mismos documentos.

Abultarencontrar y modificar (con límite) habría solucionado todos estos problemas. Pero, lamentablemente, aún no está disponible en MongoDB. ¿Hay alguna solución a este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta