sql >> Database >  >> NoSQL >> MongoDB

Repliceer alleen documenten waar {'public':true} in MongoDB

MongoDB (zoals bij 2.0.6) biedt geen ondersteuning voor gefilterde replicatie.

Het kan echter voor u mogelijk zijn om uw eigen schema te implementeren om records bij te werken op basis van een aanwijsbare cursor van MongoDB's oplog . De lokale oplog.rs capped collection is hetzelfde mechanisme dat wordt gebruikt om wijzigingen door te geven aan leden van een replicaset en bevat details voor invoegingen, verwijderingen en updates.

Zie deze blogpost voor een voorbeeld van deze techniek: Triggers maken voor MongoDB .

In jouw geval zouden de acties zoiets zijn als:

  • kopieer record van collectie A naar B als het is ingevoegd of bijgewerkt met public:true
  • verwijder record uit collectie B als het is verwijderd of bijgewerkt in collectie A met public:false



  1. Bereken eerste-orde-derivaat met MongoDB-aggregatieraamwerk

  2. MongoDB $atan2

  3. Een ingesloten document invoegen in een nieuw veld in mongodb-document

  4. Hoe voer ik een vondst uit met $geoIntersects / 2dsphere in een array-subveld?