【发布时间】:2019-04-13 22:18:51
【问题描述】:
我有一个坐标列表,我需要执行$geoIntersects 查询。对于一个坐标,查询如下所示:
db.polygons.find({
geometry: {
$geoIntersects: {
$geometry: {
type: "Point", coordinates: [24.053640, 49.812427]
}
}
}
})
问题是有一个输入坐标列表,我需要为每个坐标找到一个多边形。到目前为止,我发现的唯一方法是在应用程序代码中迭代它们并执行 N 次查询。
是否可以通过一个 MongoDB 查询来完成?如果没有,任何关于如何优化的想法都值得赞赏。
【问题讨论】:
-
您是否尝试过使用 MultiPoint 几何类型和相应的坐标对数组?
-
@lusitanica 确实有效!请发布答案,我很乐意接受。
标签: mongodb geospatial