MongoDB все още не поддържа селективна репликация и звучи така, сякаш всъщност не търсите селективна репликация, а повече селективно копиране, тъй като репликацията гарантира определени правила за използване на този сървър.
Не съм сигурен какво имате предвид под API за наблюдение на oplog, но е достатъчно лесно да прочетете oplog с течение на времето, като просто го направите запитване:
> use local
> db.oplog.rs.find()
( http://docs.mongodb.org/manual/reference/local-database / )
и след това съхраняване на най-новото времево клеймо на записа, който сте копирали в рамките на създаден от вас скрипт.
Можете също така да използвате курсор, който може да се променя тук, в oplog, за да слушате ефективно (pub/sub) промените и да ги копирате на другия сървър.