Как получить сумму Sumof потребления с текущего месяца 1-го дня до yesterDay по умолчанию в mongodb - PullRequest
0 голосов
/ 10 сентября 2018

Документ имеет следующую форму:

    {
    "timeId" : ISODate("2018-09-10T16:40:08.817Z"),
    "vendor" : "CIMCON",
    "slcId" : "123450"
    "mongoStreetLightChildVo" : {
        "deviceType" : "L",
        "totalStreetLights" : 3.0,
        "totalConsumptionMtd" : "2"
        "mongoStreetLightChildVo1s" : [ 
            {
                "date" : ISODate("2018-09-01T16:40:08.817Z"),
                "consumption" : 27.0,
                "burnHours" : 24.0
            }, 
             {
                "date" : ISODate("2018-09-02T16:40:08.817Z"),
                "consumption" : 2.0,
                "burnHours" : 24.0
            }, 
             {
                "date" : ISODate("2018-09-03T16:40:08.817Z"),
                "consumption" : 287.0,
                "burnHours" : 20.0
            }, 
             {
                "date" : ISODate("2018-09-04T16:40:08.817Z"),
                "consumption" : 209.0,
                "burnHours" : 2.0
            }, 
             {
                "date" : ISODate("2018-09-05T16:40:08.817Z"),
                "consumption" : 243.0,
                "burnHours" : 4.0
            },
             {
                "date" : ISODate("2018-09-06T16:40:08.817Z"),
                "consumption" : 254.0,
                "burnHours" : 4.0
            }, 
             {
                "date" : ISODate("2018-09-07T16:40:08.817Z"),
                "consumption" : 235.0,
                "burnHours" : 24.0
            }, 
             {
                "date" : ISODate("2018-09-08T16:40:08.817Z"),
                "consumption" : 62.0,
                "burnHours" : 24.0
            }, 
             {
                "date" : ISODate("2018-09-09T16:40:08.817Z"),
                "consumption" : 2.0,
                "burnHours" : 23.0
            }, 
             {
                "date" : ISODate("2018-09-10T02:40:08.817Z"),
                "consumption" : 26.0,
                "burnHours" : 27.0
            }
        ]
    }
}

Я новичок в MongoDb и был бы признателен за помощь в этом вопросе. Я написал следующий конвейер агрегации. Как получить CurrentMonth (1-я дата для представления Предыдущая дата sumOf Потребление по умолчанию (EX: 2018-09-01T16: 40: 08.817Z до 2018-09-09T16: 40: 08.817Z sumOf Значение потребления по по умолчанию, например, я иду к следующей дате по умолчанию (2018-09-01T16: 40: 08.817Z до 2018-09-10T16: 40: 08.817Z) sumOf Расходное значение Как я могу получить sumOf Потребление с текущего месяца Firstdate до PreviousDate на основе поля даты? кто-нибудь, пожалуйста, предложите мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...