MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb :Vérifie si un point est à l'intérieur d'un polygone stocké

Vous devez stocker vos données de localisation comme ce schéma :

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

puis envoyez $geoIntersects requêtes

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