如何统计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/