Ottimo, 5 minuti dopo aver chiesto trovo la risposta. Pubblicherò questo qui per riferimento futuro:
Devi aggiungere il oplogReplay flag e impostalo su true . Questo funziona solo se esegui anche una query di intervallo su ts campo. L'ho provato prima senza aver impostato la gamma e non ha fatto nulla. Il codice sopra funziona quando aggiungi questa riga evidenziata di seguito:
var cursorOptions = {
tailable: true,
awaitdata: true,
oplogReplay: true, // add this line
numberOfRetries: -1
};