首页 > 解决方案 > MongoDB:使用 MultiPoint $geoIntersects 时获得 1:1 输出

问题描述

$geoIntersects用来同时查询多个点:

db.polygons.find({ 
geometry: { 
    $geoIntersects: {
        $geometry: {
            type: "MultiPoint", coordinates: [[24.053640, 49.812427],[...]...] 
        } 
    } 
} 
})

问题是匹配的多边形只返回一次。例如,我有 10 个坐标,查询返回 4 个多边形,因为每个多边形中有多个坐标。问题:我不知道哪个坐标属于每个多边形。这是需要的信息。是否有解决方法或限制$geoIntersects

我看过一个类似的问题,但没有发现关于替代方法的建议。

标签: pythonmongodbmongodb-querygeolocationpymongo

解决方案


推荐阅读