如何获得所有记录的计数

时间:2018-04-16 11:50:55

标签: mongodb mongoose aggregate

我正在尝试这个mongodb聚合。我得到了输出但是如何获得所有记录的计数值。

db.STREETLIGHTS.aggregate(
[
{$match : {"CreateDate":{$gt:new Date(ISODate("2018-04-09T23:54:16.064Z") - 24*60*60 * 1000)}}},
{ $project: {_id:1, SLC_ID:1,LONGITUDE:1,LATITUDE:1,DCUID:1,CUMILITIVE_KWH:1,LAMPSTATUS:1,CreateDate:1 } },



 ]
)

2 个答案:

答案 0 :(得分:1)

请试一试。

db.STREETLIGHTS.aggregate([
  {$match : {"CreateDate":{$gt:new Date(ISODate("2018-04-09T23:54:16.064Z") - 24*60*60 * 1000)}}},
  {$project: {_id:1, SLC_ID:1,LONGITUDE:1,LATITUDE:1,DCUID:1,CUMILITIVE_KWH:1,LAMPSTATUS:1,CreateDate:1 } },
  {$group: {_id: null, count: {$sum: 1}}}
 ])

答案 1 :(得分:0)

您需要在$sum阶段使用$project运算符:

{$project: {
    // Your others projections
    total: {$sum: 1}
}