MongoDB ondersteunt selectieve replicatie nog niet en het klinkt alsof u niet echt op zoek bent naar selectieve replicatie, maar meer naar selectief kopiëren, aangezien replicatie bepaalde regels voor het gebruik van die server garandeert.
Ik weet niet zeker wat je bedoelt met een oplog-watcher-API, maar het is gemakkelijk genoeg om de oplog in de loop van de tijd te lezen door er gewoon een query op uit te voeren:
> use local
> db.oplog.rs.find()
( http://docs.mongodb.org/manual/reference/local-database / )
en vervolgens het laatste tijdstempel van het record dat u hebt gekopieerd op te slaan in een script dat u maakt.
Je kunt ook een staartbare cursor hier op de oplog gebruiken om effectief naar wijzigingen te luisteren (pub/sub) en ze naar je andere server te kopiëren.