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
};