MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Replikuj tylko dokumenty, w których {'public':true} w MongoDB

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose format daty

  2. Tablica Mongodb $push i $pull

  3. MongoDB:Jak wykonać zapytanie o szereg czasowy z niekompletnymi danymi?

  4. Jak sprawdzić aktualną konfigurację MongoDB

  5. Odpowiednik opcji mongo's out:reduce w hadoop