原本地址: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,
本文介绍了在MongoDB中如何处理数组对象的求和问题,特别是当数组包含多个JSON对象并需要根据特定条件过滤时。通过解构数组字段、过滤条件以及使用group与sum操作,详细展示了实现过程和理解难点。
最低0.47元/天 解锁文章
1063

被折叠的 条评论
为什么被折叠?



