Sto cercando di capire come funziona MongoDB e ricerche geospaziali. Fondamentalmente quello che voglio è che gli utenti siano in grado di interrogare i documenti (immagini) che vengono girati entro una distanza prestabilita dalla posizione corrente degli utenti. Quindi, l'utente sta cercando tutte le immagini che sono state scattate entro 1 km da dove si trova. Provo a usare l'esempio sotto ma non ho idea di cosa impostare come valore di distanza massima.Unità da utilizzare per maxdistance e MongoDB?
db.places.find({ loc : { $near : [50,50] , $maxDistance : 5 }})
Quindi la mia domanda è che cosa ho impostato come maxDistance se sto cercando per i documenti entro un raggio di 1 km?
Sono completamente bloccato qui.
Freddo, grazie! Qual è la differenza tra $ near e $ nearSphere? –
$ vicino assume un modello idealizzato di una terra piatta, nel senso che un arcodegree di latitudine (y) e longitudine (x) rappresentano la stessa distanza ovunque. Quindi devi convertire il raggio di 111 o 69 per ottenere i risultati.Ma $ nearSphere devi convertire il raggio di (6371 km o 3959 miglia) per farlo funzionare ... puoi leggere di più su [qui] (http : //www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-TheEarthisRoundbutMapsareFlat) – RameshVel
È possibile interrogare una frazione? – Karl