sql >> Database >  >> NoSQL >> MongoDB

Hoe luister ik naar wijzigingen in een MongoDB-verzameling?

Waar je aan denkt, lijkt veel op triggers. MongoDB heeft geen ondersteuning voor triggers, maar sommige mensen hebben "hun eigen" gerold met behulp van enkele trucs. De sleutel hier is de oplog.

Wanneer u MongoDB uitvoert in een replicaset, worden alle MongoDB-acties vastgelegd in een bewerkingslogboek (ook wel oplog genoemd). De oplog is in feite slechts een lopende lijst van de wijzigingen die aan de gegevens zijn aangebracht. Replica's Sets werken door te luisteren naar wijzigingen op deze oplog en de wijzigingen vervolgens lokaal toe te passen.

Klinkt dit je bekend in de oren?

Ik kan het hele proces hier niet in detail beschrijven, het zijn verschillende pagina's met documentatie, maar de tools die je nodig hebt zijn beschikbaar.

Eerst wat opmerkingen over de oplog- Korte beschrijving- Lay-out van de local collectie (die de oplog bevat)

U zult ook gebruik willen maken van aanpasbare cursors. Deze bieden u een manier om naar veranderingen te luisteren in plaats van ernaar te peilen. Merk op dat replicatie gebruik maakt van staartbare cursors, dus dit is een ondersteunde functie.



  1. Hoe vermijdt MongoDB de puinhoop van SQL-injectie?

  2. Meerdere databasetechnologieën beheren met ClusterControl

  3. Mongoose verloopt eigendom werkt niet goed

  4. Proactieve MongoDB Monitoring (Developer Studio/Advisors-hoek)