在收藏表中使用$ pipeline有什么性能上的好处?

时间:2019-10-31 11:39:01

标签: mongodb mongoose

我正在尝试在集合上使用change streams。就像在文档中一样,我们可以使用管道过滤匹配的文档。

我试图了解使用管道($ match)有什么性能上的好处。

我的示例代码是这样的。

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

问题

  1. 我面临的第一个问题是,一旦我进入管道以观看那些matchIds集,我是否可以更新想要观看的matchIds列表?我该怎么办?
  2. 因此,如果第1点更难/不是正确的实现方式,我想到了观看整个集合(没有管道)并检查更改后的matchId是否属于我给定的matchIds组,然后继续进行。这似乎更容易实现。 在没有管道的情况下观看收藏会有任何负面影响吗?

0 个答案:

没有答案