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