Estou criando um tipo de sistema de fila de tarefas em segundo plano com o MongoDB como armazenamento de dados. Como posso "escutar" inserções em uma coleção do MongoDB antes de gerar trabalhadores para processar o trabalho? Preciso pesquisar a cada poucos segundos para ver se há alguma alteração da última vez, ou existe uma maneira de meu script aguardar a inserção de inserções? Este é um projeto PHP em que estou trabalhando, mas sinta-se à vontade para responder em Ruby ou em linguagem independente.