sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb :Zkontrolujte, zda je bod uvnitř uloženého polygonu

Údaje o poloze musíte uložit jako toto 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"
   }
}

a poté odešlete $geoIntersects dotazy

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


  1. Jak funguje kurzor.observe a jak se vyhnout spuštění více instancí?

  2. Ošetřete ztracené připojení k mongo db z nodejs

  3. Mongodb textové vyhledávání více polí

  4. Mongo DB, PHP přidat nebo aktualizovat pole v dokumentu