sql >> Databáze >  >> NoSQL >> MongoDB

Replikujte pouze dokumenty, kde je {'public':true} v MongoDB

MongoDB (ve verzi 2.0.6) nepodporuje filtrovanou replikaci.

Nicméně ... je možné, že zavedete své vlastní schéma aktualizace záznamů na základě tabulkový kurzor z oplogu MongoDB . Místní oplog.rs omezená kolekce je stejný mechanismus, který se používá k přenosu změn členům sady replik a zahrnuje podrobnosti o vložení, odstranění a aktualizaci.

Příklad této techniky naleznete v tomto příspěvku na blogu: Vytváření spouštěčů pro MongoDB .

Ve vašem případě by akce byly něco jako:

  • zkopírujte záznam ze sbírky A do B, pokud je vložen nebo aktualizován pomocí public:true
  • odstranit záznam ze sbírky B, pokud je smazán nebo aktualizován ve sbírce A pomocí public:false



  1. Co je to MapReduce Key Value Pair v Hadoop?

  2. mongodb c# vyberte konkrétní pole tečkovou notaci

  3. Formát data Mongoose

  4. Jak obnovit hash sloty konkrétního uzlu v clusteru redis v případě těžkého selhání?