对于字段大于或等于数字的logging,mongodb聚合filter

我有一个四阶段聚合查询forms的匹配 – >组 – >项目 – >sorting。 聚合工作正常,并产生一个如下所示的数组。

{ count: 48, ISP: 'LEASEWEB USA', percentRisky: 100 }, { count: 51, ISP: 'ARETI INTERNET LTD', percentRisky: 100 }, { count: 82, ISP: 'TINET SPA', percentRisky: 100 }, { count: 109, ISP: 'GIGLINX', percentRisky: 100 }, { count: 142, ISP: 'EGIHOSTING', percentRisky: 100 }, { count: 857, ISP: 'VERSAWEB, LLC', percentRisky: 100 } 

以下是我的聚合查询。 有没有办法让我只显示“计数”字段大于500的结果? 我已经尝试添加到项目阶段,没有运气。

  { $match : { //match to documents which are from all clients, from last three days, and scored org : {"$in" : clientArray }, frd : {$gt : new Date(JSON.stringify(util.lastXDates( 3 )))}, sl : true }}, { $group : { //group by isp, get total count, and get count of risky _id : "$gog", count : { $sum : 1 }, countRisky : { $sum : { $cond : { if : { $gte : [ "$scr", 65 ] } , then : 1, else : 0 }} } }}, { $project : { //rename _id to isp, only show percent risky, and the count _id : 0, ISP : "$_id", percentRisky : { $multiply : [{ $divide : ["$countRisky", "$count"] }, 100] }, count : 1 }}, { $sort : { //sort by percent risky percentRisky : 1, count : 1 

您可以在您的pipe道中包含多个$match阶段,因此在最后添加第二个$match

 ... {$match: {count: {$gt: 500}}}