如何使用mongo聚合获取每个id持续时间

时间:2018-03-19 16:41:14

标签: mongodb mongodb-query aggregate mongoose-schema

Iam尝试这个mongo db聚合但没有得到正确的输入anny建议我

 db.lights.aggregate({ $match: {  CREATE_DATE : {$gte: ISODate("2018-01-24T20:05:30.000Z"), $lt: ISODate("2018-02-24T20:02:30.000Z")} },{$addFields: {  duration: {$divide: [{$subtract: ["$RECEIVEDDATE", "$CREATE_DATE"]}, 3600000]}   }} })

预期产出:

{
    "_id" : ObjectId("5a9a74843711955836a8b4b5"),
    "SWITCHID" : "Z4-W40-SS451A/4",
    "CREATE_DATE" : ISODate("2018-01-24T20:05:30.000Z"),
    "RECEIVEDDATE" : ISODate("2018-01-24T20:05:45.000Z"),
    "STATUS" : "LIGHTS ON"
     "duration":0.00416666666666667

}
{
    "_id" : ObjectId("5a9a75ac3711955836a8b4c5"),
    "SWITCHID" : "Z4-W40-SS451A/5",
    "CREATE_DATE" : ISODate("2018-02-24T20:02:30.000Z"),
    "RECEIVEDDATE" : ISODate("2018-02-24T20:02:39.000Z"),
    "STATUS" : "LIGHTS OFF"
    "duration":0.0025

}

0 个答案:

没有答案