sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb:comprueba si un punto está dentro de un polígono almacenado

Debe almacenar sus datos de ubicación como este esquema:

{"loc":
     {"coordinates":[
       [
         [1.0,1.0],
         [1.0,10.0],
         [10.0,10.0],
         [10.0,1.0],
         [1.0,1.0]
       ]
      ],
     "type":"Polygon"
   }
}

y luego envíe $geoIntersects consultas

db.polygons.find({"loc":{"$geoIntersects":{"$geometry":{"type":"Point", "coordinates":[x, y]}}}}