я получаю в беде, когда я пытаюсь запустить этот код на MongoDBНайти круги, пересекающую точку
var partners = db.partners.find({})
var kmToRadius = function(km){
var earthRadiusInKm = 6378.1;
return km/earthRadiusInKm;
}
db.runCommand({
$centerSphere: [ [partners.loc], kmToRadius(partners.km) ] :{
$geoIntersects:{
$geometry: { type: "Point", coordinates: [ -73.93414657, 40.82302903 ] }
}
}
})
То, что я пытаюсь сделать, это получить все партнеры места (которые находятся в формате GeoJSON), сделайте круг, используя $ centerSphere, и проверьте, есть ли пересечение с координатой.
Я знаю, что я не могу хранить круги в формате GeoJson, только полигоны, которые очень сложно делать, что я хочу. Кто-то знает, есть ли другой способ сделать эту работу? Благодаря