MongoDB nie obsługuje jeszcze replikacji selektywnej i wygląda na to, że w rzeczywistości nie szukasz replikacji selektywnej, ale bardziej selektywnego kopiowania, ponieważ replikacja zapewnia określone zasady korzystania z tego serwera.
Nie jestem pewien, co masz na myśli przez interfejs API obserwatora oplogów, ale łatwo jest odczytać oplog w czasie, po prostu wysyłając zapytanie:
> use local
> db.oplog.rs.find()
( http://docs.mongodb.org/manual/reference/local-database/ / )
a następnie zapisanie ostatniego znacznika czasu rekordu, który skopiowałeś w skrypcie, który tworzysz.
Możesz również użyć kursora z możliwością dostosowania tutaj w oplogu, aby skutecznie nasłuchiwać (pub/sub) zmian i kopiować je na inny serwer.