MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Selektive Replikation in Mongodb

MongoDB unterstützt noch keine selektive Replikation und es hört sich so an, als ob Sie eigentlich nicht nach selektiver Replikation suchen, sondern eher nach selektivem Kopieren, da die Replikation bestimmte Regeln für die Verwendung dieses Servers sicherstellt.

Ich bin mir nicht sicher, was Sie mit einer Oplog-Watcher-API meinen, aber es ist einfach genug, das Oplog im Laufe der Zeit zu lesen, indem Sie es einfach abfragen:

> use local
> db.oplog.rs.find()

( http://docs.mongodb.org/manual/reference/local-database / )

und dann Speichern des letzten Zeitstempels des von Ihnen kopierten Datensatzes in einem von Ihnen erstellten Skript.

Sie können hier im Oplog auch einen Tailable-Cursor verwenden, um effektiv auf Änderungen zu hören (Pub/Sub) und sie auf Ihren anderen Server zu kopieren.