Mongodb聚合$gt返回不匹配的记录

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

我想计算数据库中某个字段的总和。 我在mongodb有一条管道:

{
    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条记录。

不应该是这样,在这里测试它::它应该可以工作,请提供示例文档(每个文档都有和没有
未读消息计数