【发布时间】:2019-07-20 13:12:52
【问题描述】:
在 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 查询?从 RDBMS 查询到 Mongo 聚合管道的过渡非常困难。
【问题讨论】:
标签: mongodb aggregation-framework