MongoDB (od 2.0.6) nie obsługuje replikacji filtrowanej.
Jednak ... może być możliwe zaimplementowanie własnego schematu aktualizacji rekordów na podstawie dopasowywalny kursor
oplog
MongoDB . Lokalny oplog.rs
kolekcja ograniczona jest tym samym mechanizmem, który służy do przekazywania zmian członkom zestawu replik i zawiera szczegóły dotyczące wstawiania, usuwania i aktualizacji.
Aby zapoznać się z przykładem tej techniki, zobacz ten wpis na blogu: Tworzenie wyzwalaczy dla MongoDB .
W twoim przypadku działania będą wyglądały mniej więcej tak:
- skopiuj rekord z kolekcji A do B, jeśli został wstawiony lub zaktualizowany za pomocą
public:true
- usuń rekord z kolekcji B, jeśli zostanie usunięty lub zaktualizowany w kolekcji A za pomocą
public:false