【发布时间】:2016-01-22 00:14:16
【问题描述】:
我的 MongoDB 中存储了一个复杂的 geojson 文档。我的目标是检索适用于我的条件的对象,例如:
我想检索'features.properties.name'字段中包含“avenue”的对象。我试过这个:db.LineString.find({'features.properties.name' : "Avenue"}) 结果:
如您所见,这将返回整个文档。我的目标只是返回满足给定条件的对象,例如突出显示的object 0。另外,能否以某种方式将结果可视化?
【问题讨论】:
-
@JohnnyHK $elemMatch 和 $ 都只返回第一个匹配项。您有任何解决方案可以返回所有匹配项吗?
-
如果您想要所有匹配项,请查看使用
aggregate的该问题的几个答案。 -
@JohnnyHK 非常感谢。我会做更多的研究......你知道我是否可以将结果文档提取为 GeoJSON 格式吗?看来我可以生成
JSON文档,但不能生成GeoJSON一个..
标签: mongodb geospatial geojson robo3t nosql