Документ имеет следующую форму:
{
"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 на основе поля даты?
кто-нибудь, пожалуйста, предложите мне