gpt4 book ai didi

MongoDb求和查询

转载 作者:IT老高 更新时间:2023-10-28 11:02:32 25 4
gpt4 key购买 nike

例如我在 MongoDB 中有以下数据:

{ "_id" : ObjectId("524091f99c49c4c3f66b0e46"), "hour" : 10, "incoming", 100}
{ "_id" : ObjectId("5240a045dbeff33c7333aa51"), "hour" : 11, "incoming", 200}
{ "_id" : ObjectId("5240a2ecda0d37f35c618aca"), "hour" : 12, "incoming", 300}

现在我想查询“SUM 11 - 12 之间的传入数量”(结果应该是 500),我该如何使用 Mongo Shell 来做到这一点?

最佳答案

正如 llavet 所建议的,聚合框架是要走的路。以下是您的查询的样子:

db.CollectionNameGoesHere.aggregate({ $match: {
$and: [
{ hour: { $gte: 11 } },
{ hour: { $lte: 12 } }
]
} },
{ $group: { _id : null, sum : { $sum: "$incoming" } } });

您还可以通过在管道末尾添加 $project 运算符来将生成的文档调整为仅包含总和,如下所示:

{ $project: { _id: 0, sum: 1 } }

关于MongoDb求和查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18969916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com