0
我有一个集合“tagsCount”,看起来像:集团资金属性
{
"_id" : ObjectId("59e3a46a48507851d411ad78"),
"tags" : [ "Marketing" ],
"cpt" : 14354
},
{
"_id" : ObjectId("59e3a46a48507851d411ad79"),
"tags" : [
"chatbot",
"Content marketing",
"Intelligence artificielle",
"Marketing digital",
"Personnalisation"
],
"cpt" : 9037
}
当然还有更多的线路。
我想要得到由“标签”的值分组的“cpt”的总和。
我想出是:
db.tagsCount.aggregate([
{ "$project": { "tags":1 }},
{ "$unwind": "$tags"},
{ "$group": {
"_id" : "$tags",
cpt : "$cpt" ,
"count": { "$sum": "$cpt" }
}}
])
但是,这并不做的伎俩,我有各种不同的标签和计数的列表具有值0。
是它可以做我想要的东西?
你'$ group'阶段是无效的。同时考虑向我们展示预期的结果。 – styvane
尝试'{ “$组”:{ “_id”: “$标签”, “计数”:{ “$总和”: “$ CPT”} }}' – Veeram
@sstyvane我编辑了'$ group'阶段。 – PPaFeu