Есть ли выигрыш в производительности при использовании $ pipe в коллекции watch? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь использовать изменить потоки в коллекции. Как и в документации, мы можем использовать конвейер для фильтрации соответствующих документов.

Я пытаюсь понять, есть ли выигрыш в производительности от использования конвейера ($ match).

Мой пример кода выглядит примерно так:

function watchUnsettledMatches(matchIds) {
    Match.watch({
        matchId: {$in: matchIds},
        statusType: 'finished',
    })
    .on('change', data => console.log('changed'));
} 

Вопрос

  1. Первая проблема, с которой я сталкиваюсь, заключается в том, что, как только я поставлюв конвейере, чтобы посмотреть эти наборы matchIds, могу ли я обновить список matchIds, которые я хочу посмотреть? Как я могу это сделать?
  2. Так что, если 1-й пункт сложнее / неправильный способ реализации, я подумал посмотреть всю коллекцию (без конвейера) и проверить, принадлежит ли измененный matchId моим заданным наборам matchIds. а затем продолжайте. Который кажется легче осуществить. Есть ли недостаток в просмотре коллекции без конвейера?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...