MongoDB $ geoIntersect不适用于多点

时间:2018-09-21 11:13:12

标签: mongodb geolocation geo

我的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.

如何使它工作?任何引用或指针,将不胜感激。

谢谢!

0 个答案:

没有答案