Javascript 如何在mongoDb中将_按分组并显示输出结果?
下面是我的代码Javascript 如何在mongoDb中将_按分组并显示输出结果?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,下面是我的代码 group = { $group: { "_id": { "user_email": "$user_email", "sender_email": "$sender_email" }, "count": { "$sum": 1 } } }; Schema.aggregate(([group]),function(errors,results){
group = {
$group: {
"_id": {
"user_email": "$user_email",
"sender_email": "$sender_email"
},
"count": { "$sum": 1 }
}
};
Schema.aggregate(([group]),function(errors,results){
console.log(results);
});
我的产值是:
[ { _id:
{ user_email: '123@gmail.com',
sender_email: '235@gmail.com' },
count: 5 },
{ _id:
{ user_email: '123m@gmail.com',
sender_email: '235@gmail.com' },
count: 16 },
{ _id:
{ user_email: '455@gmail.com',
sender_email: '785@gmail.com' },
count: 8 },
{ _id:
{ user_email: '123@gmail.com',
sender_email: '235@gmail.com' },
count: 4 } ]
上面的记录显示了单个戳计数。。我需要知道有多少用户的电子邮件戳了发件人的电子邮件。(一封用户电子邮件可以戳发送者电子邮件多次,但如果发送者电子邮件被一封用户电子邮件戳多次,我不需要计数为“许多”,但我需要计数为1,同样地,如果不同的用户戳发送者电子邮件,我不需要每个用户戳发送者电子邮件多少次,但有多少用户电子邮件有p。)oked sender_email)。我需要一个mongoDb查询吗
{ user_email: '123@gmail.com',
sender_email: '235@gmail.com' },
count: 5 }
123@gmail.com戳235@gmail.com5次,但我需要知道有多少个人发件人的电子邮件被不同的用户的电子邮件刺穿没有传递任何参数的计数
以下是我的收藏:
{
"_id" : ObjectId("590182b3168e590182b315b2"),
"updatedAt" : ISODate("2017-04-27T12:37:03.385Z"),
"createdAt" : ISODate("2017-04-27T05:33:39.563Z"),
"user_email" : "123@gmail.com",
"sender_email" : "235@gmail.com",
"status" : 1,
"__v" : 0
}
{
"_id" : ObjectId("590182c4a182c4aaa2d21"),
"updatedAt" : ISODate("2017-04-27T12:37:03.385Z"),
"createdAt" : ISODate("2017-04-27T05:33:56.122Z"),
"user_email" : "123@gmail.com",
"sender_email" : "235@gmail.com",
"status" : 1,
"__v" : 0
}
{
"_id" : ObjectId("590184182c4a1821d98a028"),
"updatedAt" : ISODate("2017-04-27T12:37:03.385Z"),
"createdAt" : ISODate("2017-04-27T05:39:40.425Z"),
"user_email" : "561@gmail.com",
"sender_email" : "235@gmail.com",
"status" : 1,
"__v" : 0
}
我的输出:
[ { _id: { sender_email: '123@gmail.com' },
count: 1 },
{ _id: { sender_email: '345@gmail.com' },
count: 4 } ]
我已经更改了查询,获得了所需的输出。也发布了您的收藏。我已经更新了我的收藏。
[ { _id: { sender_email: '123@gmail.com' },
count: 1 },
{ _id: { sender_email: '345@gmail.com' },
count: 4 } ]