MongoDB $ geoIntersect не работает для многоточечного - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть схема mongodb:

geofence: {
  type: "MultiPoint",
  coordinates: []
}

Я хочу найти точку, находящуюся в любой заданной многоточечной точке.Например:

db.locations.find({geofence: {$geoIntersects: {$geometry: {type: "Point", coordinates: [-73.99010896682698,40.746712376146]}}}

, что приводит к пустому результату, хотя я ясно вижу на картах Google, что данная точка находится в геозоне, созданной многоточечным.

Это потому, что яхранение multipoint вместо polygon?

Я пытался использовать polygon вместо multipoint, но получил следующую ошибку при сохранении данных с индексом 2dsphere.

Edges 1 and 3 crosses.

Как мне заставить его работать?Будем благодарны за любые ссылки или указатели.

Спасибо!

...