我的mongodb模式为:
geofence: {
type: "MultiPoint",
coordinates: []
}
我想搜索一个位于任何给定多点中的点。 例如:
db.locations.find({geofence: {$geoIntersects: {$geometry: {type: "Point", coordinates: [-73.99010896682698,40.746712376146]}}}
这将导致结果为空,尽管我可以在google地图上清楚地看到给定点位于由多点创建的地理围栏中。
是因为要存储多点而不是多边形吗?
我尝试使用多边形而不是多点,但是在存储具有2dsphere索引的数据时出现以下错误。
Edges 1 and 3 crosses.
如何使它工作?任何引用或指针,将不胜感激。
谢谢!