例如,我在MongoDB中有以下数据:
{ "_id" : ObjectId("524091f99c49c4c3f66b0e46"), "hour" : 10, "incoming", 100}
{ "_id" : ObjectId("5240a045dbeff33c7333aa51"), "hour" : 11, "incoming", 200}
{ "_id" : ObjectId("5240a2ecda0d37f35c618aca"), "hour" : 12, "incoming", 300}
现在我想查询“11 - 12之间的传入数量之和”(结果应该是500),我如何使用Mongo Shell来实现这一点?
2条答案
按热度按时间fcg9iug31#
正如llovet所建议的,聚合框架是一条可行之路,下面是您的查询的外观:
您还可以通过在管道的末尾添加一个$project操作符,使生成的文档只包含总和,如下所示:
7d7tgy0s2#
使用mongoose的一些示例:
1.计算产品价格总和:
(可以删除
{ $match: {} },
。)1.每个类别中的产品价格总和: