laravel - 如何在mongodb中获取嵌套数组值
问题描述
需要根据区域数组内的组件、子类型、材质值获取集合。
"_id":"01"
"pole_num": "1"
"pole_height":"10"
"lat":"39.94142507"
"lon": "-86.07079913"
"image": "_DSC9468.JPG",
"road_accessible": "true",
"regions": {
0: {
"Component": "Pole Test",
"Sub Type": {
},
"Material": "Unknown",
"Condition": {
},
"Misc": {
}
},
1: {
"Component": "TestAnchor",
"Sub Type": {
},
"Material": "Unknown",
"Condition": {
},
"Misc": {
}
}
"_id":"02"
"pole_num": "2"
"pole_height":"10"
"lat":"39.94142507"
"lon": "-86.07079913"
"image": "_DSC9468.JPG",
"road_accessible": "true",
"regions": [
0: {
"Component": "Pole Test",
"Sub Type": {
},
"Material": "Unknown",
"Condition": {
},
"Misc": {
}
},
1: {
"Component": "Test Anchor2",
"Sub Type": {
},
"Material": "Unknown",
"Condition": {
},
"Misc": {
}
}
如何获取具有“极点测试”值的数据,如下所示:
"_id":"01"
"pole_num": "1"
"pole_height":"10"
"lat":"39.94142507"
"lon": "-86.07079913"
"image": "_DSC9468.JPG",
"road_accessible": "true",
"regions": {
0: {
"Component": "Pole Test",
"Sub Type": {
},
"Material": "Unknown",
"Condition": {
},
"Misc": {
}
}
和
"_id":"02"
"pole_num": "2"
"pole_height":"10"
"lat":"39.94142507"
"lon": "-86.07079913"
"image": "_DSC9468.JPG",
"road_accessible": "true",
"regions": [
0: {
"Component": "Pole Test",
"Sub Type": {
},
"Material": "Unknown",
"Condition": {
},
"Misc": {
}
}
是否有任何可能的 mongodb 查询来处理这个问题。
解决方案
检查下面的链接。它是一个非常简单的查询,可以使用 find 运算符完成。除非您在子类型字段中提供了一些示例值。您可以更新您的问题,以便我们提供更好的解决方案
db.collection.find({
"regions.Component": "Pole Test",
"regions.Material": "Unknown"
})
推荐阅读
- ssis - 绑定2个不同的OLAP Cube结果
- java - 使用 Java Config Bean 而非 @EnableBatchProcessing 定义的 Spring Batch Infrastructure
- flutter - 此小部件已卸载,因此 State 不再具有上下文(应视为已失效)
- json - 在 python 中的 azure 函数应用程序的“req.get_json()”中没有获取 json 输入
- flutter - 如何在颤动中为同一屏幕返回 2 个未来构建器的单个圆形指示器?
- python - KeyError:“likeCount”和IndexError:Python中的列表索引超出范围
- git - Deno - Gitlab 私人仓库
- php - 如何更新自定义 config.php 中的值?
- python - 如何使用页码创建自定义分页类?
- javascript - 从 CircleMarker 扩展的标记 - 如何对弹出窗口进行分组、突出显示和绑定?