【发布时间】:2020-03-29 01:09:21
【问题描述】:
我正在尝试掌握 mongoDB 中聚合的窍门,我是新手,我想我有点迷路了。 我有一个用户集合,每个用户都有一个社交网络数组,这个数组中的每个项目都是一个对象。 如何仅从给定的社交网络对象中获取价值。
{
"user":{
"_id": "d10430c8-e59",
"username": "John",
"password": "f7wei93",
"location": "UK",
"gender": "Male",
"age": 26,
"socials": [
{
"type": "instagram",
"maleFollowers": 23000,
"femaleFollowers": 65000,
"posts": 5400,
"avgFollowerAge": 22
},
{
"type": "facebook",
"maleFollowers": 4000,
"femaleFollowers": 6700,
"posts": 330,
"avgFollowerAge": 25
},
{
"type": "snapchat",
"maleFollowers": 873,
"femaleFollowers": 1200,
"posts": 1200,
"avgFollowerAge": 21
},
]
}
}
我想获取总关注者计数(maleFollowers + femaleFollowers) 对于数组中给出的每种社交网络类型。 例如 ["instagram", "snapchat"] 只会给我这两个特定网络的 totalFollowersCount。
我开始玩聚合,但一直没有弄明白。
【问题讨论】:
标签: mongodb aggregation-framework