【发布时间】:2019-03-19 19:15:46
【问题描述】:
在 MongoDB 4 中,我正在使用一个集合,该集合包含一个包含数字的文档文档。我想总结所有这些数字。
查询现在刚刚吐出完整文档的查询:
db.metadata.aggregate([
{
$match:{
"download-md5-checksum":"419f21233097c5f7bcd937a2c94b8032"
}
},
{
$group:{
_id:"$xled.xled-bad-counts",
count:{
$sum:1
}
}
},
{
$project:{
"xled.xled-bad-counts":"$_id",
count:1,
_id:0
}
}
]).pretty()
{
"count" : 1,
"xled" : {
"xled-bad-counts" : {
"left-engine-accessory-gearbox-count" : 7,
"left-engine-accessory-gearbox-minimum" : 2,
"left-engine-accessory-gearbox-maximum" : 2,
"left-engine-accessory-gearbox-total" : 3
}
}
}
我知道$sum 函数,但我相信它想作用于一个数组,但是我的数据被安排为一个文档文档。
如何使用 MongoDB shell 命令正确聚合并执行求和?我希望我的输出只是
{count: 453}
【问题讨论】:
标签: arrays mongodb mongodb-query aggregation-framework mongo-shell