MongoDB non supporta ancora la replica selettiva e sembra che tu non stia effettivamente cercando una replica selettiva, ma piuttosto una copia selettiva poiché la replica garantisce determinate regole di utilizzo di quel server.
Non sono sicuro di cosa intendi con un'API di oplog watcher, ma è abbastanza facile leggere l'oplog nel tempo semplicemente interrogandolo:
> use local
> db.oplog.rs.find()
( http://docs.mongodb.org/manual/reference/local-database / )
e quindi memorizzare l'ultimo timestamp del record che hai copiato all'interno di uno script che crei.
Puoi anche utilizzare un cursore a coda qui sull'oplog per ascoltare efficacemente (pub/sub) le modifiche e copiarle sull'altro server.