【发布时间】:2020-04-27 13:10:44
【问题描述】:
{
"_id" : ObjectId("5e8dae610b209222e10a0ac4"),
"serial" : "2248",
"externalId" : "452085",
"hierarchyPathByIds" : ",5e2eb1662698a2097c71d855,",
"status" : "ACTIVE",
}
device_events collection {
{
"_id" : ObjectId("5e9d863a235721333eddfb81"),
"deviceId" : "5e8dae610b209222e10a0ac4",
"type" : "PACKAGE_TEST",
"createdAt" : ISODate("2020-04-20T11:04:27.943Z")
}
注意 -> 必须在两个集合中获取具有相同设备 ID 的文档 如果没有任何与设备收集有关的事件,则不会产生结果。 设备事件也应该过滤最后一小时和类型。 1. 必须按设备事件创建日期降序获取所有设备。 2. hierarchyPathByIds 正则表达式模式匹配到'.,5e2eb1662698a2097c71d855,.'
设备有很多设备事件。
【问题讨论】:
-
你能分享一下你尝试过的和没用的吗?
-
我已经使用了聚合(查找)的东西,但它也不能满足我的要求...... { "serial" : "5e8ec16aaa0baa1ed8e5f22e", "_id" : "5e8ec16aaa0baa1ed8e5f22e", "deviceEvents" :[{“_id”:ObjectId(“5ea295598463e006c7a23633”),“deviceId”:“5e8ec16aaa0baa1ed8e5f22e”,“type”:“PACKAGE_TEST”,“createdAt”:ISODate(“2020-04-24T07:29:29.733Z”)} ] }
标签: mongodb