我需要查询以通过使用MongoDB匹配数组中的某些值来按文档的键值获取总数。我在下面提供我的文档和输入。
dataArr=[
{'login_id':9937229853,'location':'Delhi'},
{'login_id':9937229854,'location':'JK'}
]
上面的数组是用户输入的信息,我在下面提供我的文档。
反馈:
{
login_id:9937229853,
code: PTP,
remark:'Hello'
},
{
login_id:9937229853,
code: PTP,
remark:'Hii'
},
{
login_id:9937229853,
code: CB,
remark:'aaaaa'
},
{
login_id:9937229854,
code: PTP,
remark:'jjjjj'
},
{
login_id:9937229854,
code: CB,
remark:'dddd'
}
以上是我的收藏。在这里,我需要根据数组中存在的用户输入login_id
与文档进行匹配,并根据文档键和值获取总计数。我的预期输出如下。
预期输出:
finalArr=[
{'login_id':9937229853,'location':'Delhi','PTP':2,'CB':1,'remark':3},
{'login_id':9937229854,'location':'JK','PTP':1,'CB':1,'remark':2},
]
此处code
的计数将根据其值进行计算,其他计数将根据密钥进行计算。