У меня есть схема 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.
Как мне заставить его работать?Будем благодарны за любые ссылки или указатели.
Спасибо!