聚合不是一个函数 - mongodb / meteor

时间:2017-02-17 22:11:27

标签: mongodb meteor

我有这个集合(Spieltag),在MongoDB中有两个文档:

0: Object Note:2.5 SaisonID:201516 SpielerID:105 SpieltagID:1 Tore:1 _id:"vkD5sMCdZdntoCFGP"

1: Object Note:3 SaisonsID:201516 SpielerID:105 SpieltagID:1 Tore:0 _id:"PrqokMS47K4vx4KR4"

我想用" where子句"来总结Note(2.5 + 1)。在SpielerID上。

这是我试图使用的:

Spieltag.aggregate({ $match: {
        { SpielerID: { $gte: 105 } }
} },
{ $group: { _id : null, sum : { $sum: "$Note" } } });

但它不起作用,投掷Aggregate is not a function。知道什么是错的吗?

1 个答案:

答案 0 :(得分:1)

首先,您需要为Meteor添加聚合包:

meteor add meteorhacks:aggregate

其次,您必须传递一个数组参数,如:

Spieltag.aggregate([{
  $match: {
    SpielerID: { $gte: 105 },
  },
}, {
  $group: {
    _id: null,
    sum: { $sum: '$Note' },
  },
}]);