В коллекции MongoDB есть данные, вложенные в массив absence
.
{
"_id" : ObjectId("5c6c62f3d0e85e6ae3a8c842"),
"absence" : [
{
"date" : ISODate("2017-05-10T17:00:00.000-07:00"),
"code" : "E",
"type" : "E",
"isPartial" : false
},
{
"date" : ISODate("2018-02-24T16:00:00.000-08:00"),
"code" : "W",
"type" : "E",
"isPartial" : false
},
{
"date" : ISODate("2018-02-23T16:00:00.000-08:00"),
"code" : "E",
"type" : "E",
"isPartial" : false
},
{
"date" : ISODate("2018-02-21T16:00:00.000-08:00"),
"code" : "U",
"type" : "U",
"isPartial" : false
},
{
"date" : ISODate("2018-02-20T16:00:00.000-08:00"),
"code" : "R",
"type" : "E",
"isPartial" : false
}
]
}
Я бы хотел агрегировать по absence.type
, чтобы получить счетчик каждого типа и общее количествоabsence
дети.Результаты могут выглядеть следующим образом:
{
"_id" : ObjectId("5c6c62f3d0e85e6ae3a8c842"),
"U" : 1,
"E" : 4,
"total" : 5
}
Здесь опубликовано несколько похожих вопросов, но мне еще предстоит успешно адаптировать ответы к моей схеме.Любая помощь очень ценится.
Кроме того, есть ли инструменты моделирования GUI, которые помогут в построении запросов MongoDB?Переход от запросов к СУБД к конвейеру агрегации Монго был довольно сложным.