sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur lyssnar man efter ändringar i en MongoDB-samling?

Det du tänker på låter mycket som triggers. MongoDB har inget stöd för triggers, men vissa människor har "rullat sina egna" med hjälp av några trick. Nyckeln här är oploggen.

När du kör MongoDB i en replikuppsättning loggas alla MongoDB-åtgärder i en operationslogg (känd som oplog). Oploggen är i princip bara en löpande lista över de ändringar som gjorts av data. Replicas Sets fungerar genom att lyssna på ändringar på den här oploggen och sedan tillämpa ändringarna lokalt.

Låter det här bekant?

Jag kan inte beskriva hela processen här, det är flera sidor med dokumentation, men de verktyg du behöver finns tillgängliga.

Först några skrivningar om oploggen- Kort beskrivning- Layout av den local samling (som innehåller oploggen)

Du kommer också att vilja utnyttja anpassningsbara markörer. Dessa kommer att ge dig ett sätt att lyssna efter ändringar istället för att fråga efter dem. Observera att replikering använder tailable markörer, så detta är en funktion som stöds.



  1. Hur ansluter jag till mongodb med sailsjs v0.10?

  2. Redis förslag för val av datatyp

  3. Spåra MongoDB prestanda?

  4. Hur implementerar man Redis i CodeIgniter?