Я пытаюсь использовать изменить потоки в коллекции. Как и в документации, мы можем использовать конвейер для фильтрации соответствующих документов.
Я пытаюсь понять, есть ли выигрыш в производительности от использования конвейера ($ match).
Мой пример кода выглядит примерно так:
function watchUnsettledMatches(matchIds) {
Match.watch({
matchId: {$in: matchIds},
statusType: 'finished',
})
.on('change', data => console.log('changed'));
}
Вопрос
- Первая проблема, с которой я сталкиваюсь, заключается в том, что, как только я поставлюв конвейере, чтобы посмотреть эти наборы matchIds, могу ли я обновить список matchIds, которые я хочу посмотреть? Как я могу это сделать?
- Так что, если 1-й пункт сложнее / неправильный способ реализации, я подумал посмотреть всю коллекцию (без конвейера) и проверить, принадлежит ли измененный matchId моим заданным наборам matchIds. а затем продолжайте. Который кажется легче осуществить. Есть ли недостаток в просмотре коллекции без конвейера?