sql >> Database >  >> NoSQL >> MongoDB

Mongodb:Controleer of een punt binnen een opgeslagen polygoon ligt

U moet uw locatiegegevens opslaan zoals dit schema:

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

en stuur dan $geoIntersects vragen

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


  1. NodeJS Mongo - Mongoose - Dynamische collectienaam

  2. Schrijft MongoDB $set alleen het veld of het hele document?

  3. Redigo ScanStruct-fout met time.Time

  4. Herstel een mongodb in de meteoorproductieserver