MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongodb :Sprawdź, czy punkt znajduje się wewnątrz zapisanego wielokąta

Musisz przechowywać dane lokalizacji w następujący sposób:

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

a następnie wyślij $geoIntersects zapytania

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Jak wykonywać zapytania dotyczące wielu atrybutów w obiekcie i grupować wyniki?

  2. MongoDB $lookup dopasowanie potoku według _id nie działa

  3. Dlaczego otrzymuję to przestarzałe ostrzeżenie?! MongoDB

  4. Jak rozwiązać MongoError:pula zniszczona podczas łączenia z CosmosDB

  5. wywołaj kolekcję mongo za pomocą zmiennej