MongoDB ne prend pas encore en charge la réplication sélective et il semble que vous ne recherchiez pas réellement une réplication sélective mais plutôt une copie sélective puisque la réplication garantit certaines règles d'utilisation de ce serveur.
Je ne suis pas sûr de ce que vous entendez par une API d'observateur d'oplog, mais il est assez facile de lire l'oplog au fil du temps en l'interrogeant simplement :
> use local
> db.oplog.rs.find()
( http://docs.mongodb.org/manual/reference/local-database / )
puis stocker le dernier horodatage de l'enregistrement que vous avez copié dans un script que vous créez.
Vous pouvez également utiliser un curseur personnalisable ici sur l'oplog pour écouter efficacement (pub/sub) les modifications et les copier sur votre autre serveur.