MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como ouvir alterações em uma coleção do MongoDB?


O que você está pensando soa muito como gatilhos. O MongoDB não tem nenhum suporte para gatilhos, porém algumas pessoas "enrolaram seus próprios" usando alguns truques. A chave aqui é o oplog.

Quando você executa o MongoDB em um conjunto de réplicas, todas as ações do MongoDB são registradas em um log de operações (conhecido como oplog). O oplog é basicamente apenas uma lista em execução das modificações feitas nos dados. Os conjuntos de réplicas funcionam ouvindo as alterações neste oplog e, em seguida, aplicando as alterações localmente.

Isso soa familiar?

Não posso detalhar todo o processo aqui, são várias páginas de documentação, mas as ferramentas que você precisa estão disponíveis.

Primeiro, alguns comentários sobre o oplog - Breve descrição - Layout do local coleção (que contém o oplog)

Você também vai querer aproveitar os cursores tailable. Eles fornecerão uma maneira de ouvir as alterações em vez de pesquisar por elas. Observe que a replicação usa cursores tailable, portanto, esse é um recurso com suporte.