Mongodb mongoose aggregate()将不会返回正确的值

Mongodb mongoose aggregate()将不会返回正确的值,mongodb,mongoose,Mongodb,Mongoose,我是Mongodb aggregate()的新手。当我从Mongo shell尝试它时,它运行良好,如下代码所示: > db.trics.aggregate( [ {$group: {_id: "$club", count: {$sum: 1}}}, {$sort: {count: -1}}, {$limit: 1} ] ) { "_id" : 0, "count" : 2 } 但是,当我将相同的聚合操作移动到由Mongoose支持的服务器上时 Object.aggregate([ {$

我是Mongodb aggregate()的新手。当我从Mongo shell尝试它时,它运行良好,如下代码所示:

> db.trics.aggregate( [ {$group: {_id: "$club", count: {$sum: 1}}}, {$sort: {count: -1}}, {$limit: 1} ] )
{ "_id" : 0, "count" : 2 }
但是,当我将相同的聚合操作移动到由Mongoose支持的服务器上时

Object.aggregate([ {$group: {_id: "$club", count: {$sum: 1}}} ]).sort('-count').limit(1)
$group结果的“_id”总是返回“null”:这是我从邮递员那里得到的

[ { _id: null, count: 2 } ]
任何猫鼬/猫鼬专家能帮我解决这个问题吗

非常感谢

仅供参考:“对象”文档示例:

{
  "_id" : 0,  // auto increment primary key for "Object" collection
  club" : 0,  // auto increment primary key for "Club" collection
}

你的mongodb版本是什么?嗨,它是3.2.4版(db v3.2.4版)我在mongoose v4.4.3下测试了你的代码,返回值是
[{{u id:1,count:2}]
和mongo shell的结果一样…谢谢@zangw,是的,我发现这是我代码其他部分的一个bug。非常感谢你的帮助。我错了!