Bra, 5 minuter efter att ha frågat hittar jag svaret. Jag lägger upp det här för framtida referens:
Du måste lägga till oplogReplay
flagga och ställ in den på true
. Detta fungerar bara om du också gör en intervallfråga på ts
fält. Jag provade detta tidigare utan att ha intervallet inställt och det gjorde ingenting. Ovanstående kod fungerar när du lägger till den här raden markerad nedan:
var cursorOptions = {
tailable: true,
awaitdata: true,
oplogReplay: true, // add this line
numberOfRetries: -1
};