我在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/
答案 0 :(得分:1)
汇总框架exists in mongoose:
MyModel
.aggregate()
.match({id: "abc"})
.group({
_id: null,
subData: { $sum: "$data.subData" }
})
.exec(callback);
旁注:整数是整数。您在问题中谈论的数字是floats