gpt4 book ai didi

mongodb - 统计 mongo 聚合方法的结果

转载 作者:可可西里 更新时间:2023-11-01 10:04:06 25 4
gpt4 key购买 nike

如何统计mongo shell聚合方法的结果?

有没有比添加更简单的方法

{$group:{_id:null,count:{$sum:1}}}

到查询?

例如我有以下架构:

{
"_id" : ObjectId("541b2b6813e401118fcf9ec6"),
"customer" : "Bob",
"items" : [
"pear",
"apple"
]
}

我想计算 Bob 订购了多少个梨(他有多个订单,并且项目可以包含重复项)。我提出了以下查询:

db.orders.aggregate(
[
{
$match: {
"customer": {
$eq: "Bob"
}
}
},
{
"$unwind": "$items"
},
{
$match: {
"items": {
$eq: "pear"
}
}
},
{
$group: {
_id: null,
count: {
$sum: 1
}
}
}
]
)

回复:

{ "_id" : null, "count" : 1 }

有没有更简单的方法?

最佳答案

好的。我发现了 2 个不同的类似 stackoverflow 问题:

而且看起来如果不提到分组就无法计算结果。

关于mongodb - 统计 mongo 聚合方法的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25920632/

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