我在数据库中存储了跨越x和y轴的多边形,我想搜索包含给定点的多边形。为此,我使用$ geoIntersects运算符指定一个点,但MongoDB在跨越轴时不返回任何多边形。我可以对我的查询或架构进行任何微小的更改吗?
查询:
{
polygon: {
$geoIntersects: {
$geometry: {
type: 'Point',
coordinates: [long, lat]
}
}
}
}
数据库中的对象:
polygon: {
type: 'Polygon',
name: 'Name',
coordinates: [[
[-180, -90],
[-180, 90],
[180, 90],
[180, -90],
[-180, -90]
]]
}