原本地址:mongodb如何实现数组对象求和
mongodb在计算集合数组值时候,我们通常会想到使用$group
与$sum
,但是如果是数组里面多个json对象,并且还需要根据条件过滤多个对象的内容该如何处理?
现在让我们来实现它,假设mongodb
中有个user
集合,其数据内容如下:
/* 1 */
{
"_id" : ObjectId("5c414a6a0847e00385143003"),
"date" : "2019-01-18 09",
"data" : [
{
"app_platform" : "ios",
"user" : 3028
}, d
{
"app_platform" : "android",
"user" : 4472
},
]
}
...
现在我们需要计算date日期为"2019-01-18 09"并且app_platform的类型为"ios"的user总数
如果可以,请先思考下mongodb语句如何实现。
实现过程中有个执行非常重要,即$unwind
,官方解释: