【问题标题】:how to getting the count with all records如何获取所有记录的计数
【发布时间】:2018-09-26 03:40:57
【问题描述】:

我正在尝试这个 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 } },



 ]
)

【问题讨论】:

    标签: mongodb mongoose aggregate


    【解决方案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}}}
     ])
    

    【讨论】:

    • @Yuanhang iam 尝试这个代码我得到了计数值我的要求是项目字段的计数值请建议我
    【解决方案2】:

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

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

    【讨论】:

    • 我正在尝试这个 {$project: { total: {$sum: 1} } 但没有得到输出
    • @ Nicolas iam 正在尝试这个 {$project: { total: {$sum: 1} } 但没有得到输出
    • @尼古拉斯 3.4.4
    • 通常应该可以,尝试在最后阶段添加$group:{$group: {total: {$sum: 1}}}
    • @ Nicolas 使用 {$group: {total: {$sum: 1}} 抱歉不工作
    猜你喜欢
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 2018-03-27
    • 2012-10-24
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多