使用MongoDB和Node.js按文档键和值获取计数

时间:2019-01-25 05:30:32

标签: node.js mongodb

我需要查询以通过使用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的计数将根据其值进行计算,其他计数将根据密钥进行计算。

0 个答案:

没有答案