sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb :Kontrollera om en punkt är inuti en lagrad polygon

Du måste lagra din platsdata som det här schemat:

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

och skicka sedan $geoIntersects frågor

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


  1. Hur man lägger tillToSet med datumfält

  2. Kontrollera flödesproblem med nod/redis och återuppringningar?

  3. Kan inte importera mongodb

  4. Generering av värmekartor med R, Php och Mongodb