sql >> Databasteknik >  >> NoSQL >> MongoDB

Replikera endast dokument där {'public':true} i MongoDB

MongoDB (som vid 2.0.6) har inte stöd för filtrerad replikering.

Men ... det kan vara möjligt för dig att implementera ditt eget schema för att uppdatera poster baserat på en pekare som kan anpassas av MongoDB:s oplogg . Den lokala oplog.rs capped collection är samma mekanism som används för att vidarebefordra ändringar till medlemmar i en replikuppsättning och inkluderar information om infogningar, borttagningar och uppdateringar.

För ett exempel på denna teknik, se detta blogginlägg: Skapa triggers för MongoDB .

I ditt fall skulle åtgärderna vara något i stil med:

  • kopiera post från samling A till B om den infogas eller uppdateras med public:true
  • ta bort post från samling B om den raderas eller uppdateras i samling A med public:false



  1. node.js mongojs findOne callback returnerar felet som null

  2. Skapa en middleware-funktion för att kontrollera om användarrollen är lika med "Admin"

  3. Fråga en MongoDB baserat på Mongo ID i en node.js-app

  4. Det går inte att hämta data från API med Express NodeJS och MongoDB, laddar