Estoy creando una especie de sistema de cola de trabajos en segundo plano con MongoDB como el almacén de datos. ¿Cómo puedo "escuchar" las inserciones de una colección MongoDB antes de generar trabajadores para procesar el trabajo? ¿Tengo que sondear cada pocos segundos para ver si hay algún cambio desde la última vez, o hay alguna forma en que mi script pueda esperar a que ocurran las inserciones? Este es un proyecto PHP en el que estoy trabajando, pero no dudes en responder en Ruby o en lenguaje agnóstico.