【发布时间】:2018-06-23 19:17:27
【问题描述】:
我的文档结构如下:
(trackerEventsCollection) =
{
"_id" : ObjectId("5b26c4fb7c696201040c8ed1"),
"trackerId" : ObjectId("598fc51324h51901043d76de"),
"trackingEvents" : [
{
"type" : "checkin",
"eventSource" : "app",
"timestamp" : ISODate("2017-08-25T06:34:58.964Z")
},
{
"type" : "power",
"eventSource" : "app",
"timestamp" : ISODate("2017-08-25T06:51:23.795Z")
},
{
"type" : "position",
"eventSource" : "app",
"timestamp" : ISODate("2017-08-25T06:51:23.985Z")
}
]
}
我想编写一个查询来计算类型为 "type" : "power" 的 trackingEvents 的数量,按天分组。这对我来说似乎很棘手,因为父文档没有日期,我应该依赖属于 trackingEvents 数组成员的 timestamp 字段。
我不是真正有经验的 mongodb 用户,到目前为止还无法理解如何实现这一点。
非常感谢任何帮助,谢谢
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework