Mongoose / MongoDB:总结密钥中的整数

时间:2015-03-14 15:06:46

标签: mongodb mongoose

我在Mongoose中有这样的数据结构。 MongoDB的:

{
 id: abc
 data: {
   subData: 1.23
  }
}

现在我要总结所有data.subData个密钥,其中id:“abc”。

因此,稍后express将向客户端发送存储在我的数据库中的subData中的所有整数的总和,例如, 128912731.2712312。我读到MongoDB中的聚合和投影是可能的,但是Mongoose本身可以使用一种方便的方法吗?

来源:http://docs.mongodb.org/manual/tutorial/aggregation-with-user-preference-data/

1 个答案:

答案 0 :(得分:1)

汇总框架exists in mongoose

MyModel
    .aggregate()
    .match({id: "abc"})
    .group({
        _id: null,
        subData: { $sum: "$data.subData" }
    })
    .exec(callback);

旁注:整数是整数。您在问题中谈论的数字是floats