sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan lytter man efter ændringer til en MongoDB-samling?

Det, du tænker på, lyder meget som triggere. MongoDB har ingen understøttelse af triggere, men nogle mennesker har "rullet deres egne" ved hjælp af nogle tricks. Nøglen her er oploggen.

Når du kører MongoDB i et replikasæt, logges alle MongoDB-handlinger til en operationslog (kendt som oplog). Oploggen er dybest set kun en løbende liste over de ændringer, der er foretaget i dataene. Replicas Sets fungerer ved at lytte til ændringer på denne oplog og derefter anvende ændringerne lokalt.

Lyder dette bekendt?

Jeg kan ikke beskrive hele processen her, det er flere sider med dokumentation, men de værktøjer, du har brug for, er tilgængelige.

Først nogle opskrivninger på oploggen- Kort beskrivelse- Layout af den local samling (som indeholder oploggen)

Du vil også gerne bruge tailable markører. Disse vil give dig en måde at lytte efter ændringer i stedet for at spørge efter dem. Bemærk, at replikering bruger tailable markører, så dette er en understøttet funktion.



  1. Brug af Hive til at interagere med HBase, del 1

  2. Mongodb-tjenesten starter ikke

  3. MongoDB $toBool

  4. Hvordan bruger jeg Map/Reduce i MongoDB?