Mongodb聚合$gt返回不匹配的记录
我想计算数据库中某个字段的总和。 我在mongodb有一条管道:Mongodb聚合$gt返回不匹配的记录,mongodb,parse-server,parse-cloud-code,Mongodb,Parse Server,Parse Cloud Code,我想计算数据库中某个字段的总和。 我在mongodb有一条管道: { match: { 'user1': user.id, 'unreadMessagesCount': { $exists: true, $gt: 0 }, } }, { group: { objectId: null, total: { $sum: "$unreadMessagesCount" }, count: { $s
{
match: {
'user1': user.id,
'unreadMessagesCount': { $exists: true, $gt: 0 },
}
},
{
group: {
objectId: null,
total: { $sum: "$unreadMessagesCount" },
count: { $sum: 1 }
}
}
返回的结果是
{total: 3, count: 30}
总数是正确的,因为我只有3条记录,每条记录有1条未读消息计数。但是返回的计数是30,这是错误的。应该只有3条记录匹配。当我从管道中删除组时,我得到了30条记录。不应该是这样,在这里测试它::它应该可以工作,请提供示例文档(每个文档都有和没有
未读消息计数
)