Как переместить настраиваемый курсор с awaitdata до конца, чтобы я просто получать новые обновления

Я пытаюсь посмотреть оплог MongoDB с драйвером node.js, и он работает теоретически, но у него довольно много времени, потому что он, кажется, сканирует всю коллекцию. Я нашел это в документации MongoDB:

Поскольку настраиваемые курсоры не используют индексы, первоначальное сканирование запроса может быть дорогим; но после первоначального исчерпания курсора последующие извлечения вновь добавленных документов являются недорогими.

Есть ли способ быстро «исчерпать» курсор, чтобы просто начать хвост? Мне кажется, что парни из Meteor решили эту проблему, но мне трудно понять разницу с чтением их кода. Вот что у меня сейчас есть:

var cursorOptions = {
    tailable: true,
    awaitdata: true,
    numberOfRetries: -1
};

var oplogStream = oplogDb.collection('oplog.rs').find(
    {
        ns: { $regex : /^dbname\./ },
        op: "i",
        ts: { $gt: lastEntry.ts } 
    },
    cursorOptions
).sort({$natural: -1}).stream();

oplogStream.on('data', publishDocument);

oplogStream.on('end', function() {
    log.error("received unexpected end event from oplog watcher.");
});

Ответы на вопрос(1)

Ваш ответ на вопрос