MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Ricerca/interrogazione sui limiti di geolocalizzazione di Mongodb

È possibile utilizzare l'operatore box, vedere:http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box con il seguente esempio tratto direttamente da quella pagina:

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

Vale la pena notare che l'indice 2d è considerato legacy. Se puoi convertire utilizzando GeoJSON e un indice 2dsphere, puoi utilizzare l'operatore $geoWithin:vedi

http://docs.mongodb.org/manual/ riferimento/operatore/query/geoWithin/#op._S_geoWithin

GeoJSON ha una serie di altri vantaggi, non ultimo il fatto che è facilmente trasmesso e digerito da app di mappatura web come OpenLayers o Leaflet.