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

Hledání/dotaz na geolokační hranice Mongodb

Můžete použít operátor pole, viz:http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box s následujícím příkladem převzatým přímo z této stránky:

db.places.find( { loc : { $geoWithin : { $box :
                                      [ [ 0 , 0 ] ,
                                        [ 100 , 100 ] ] } } } )

Stojí za zmínku, že 2d index je považován za dědictví. Pokud můžete převést na použití GeoJSON a indexu 2dsphere, můžete použít operátor $geoWithin:viz

http://docs.mongodb.org/manual/ reference/operator/query/geoWithin/#op._S_geoWithin

GeoJSON má řadu dalších výhod, z nichž v neposlední řadě je to, že jej snadno přenášejí a zpracovávají webové mapovací aplikace, jako jsou OpenLayers nebo Leaflet.




  1. Regulární výraz MongoDB:Obsahuje e-mail uvnitř řetězce

  2. Chyba šéfkuchaře:Apt kuchařky nebyl nalezen

  3. Převeďte dotaz MongoDB do syntaxe Spring MongoDB

  4. Zkontrolujte, zda je nainstalován ovladač MongoDB PHP Driver