MongoDB understøtter endnu ikke selektiv replikering, og det lyder, som om du faktisk ikke leder efter selektiv replikering, men mere efter selektiv kopiering, da replikering sikrer visse regler for brug af den server.
Jeg er ikke sikker på, hvad du mener med en oplog watcher API, men det er nemt nok at læse oploggen over tid ved blot at forespørge på det:
> use local
> db.oplog.rs.find()
( http://docs.mongodb.org/manual/reference/local-database / )
og derefter gemme det seneste tidsstempel for den post, du har kopieret, i et script, du laver.
Du kan også bruge en tailable cursor her på oploggen til effektivt at lytte (pub/sub) til ændringer og kopiere dem over til din anden server.