Kafamı MongoDB ve jeo-uzamsal aramalar etrafında tutmaya çalışıyorum. Temelde istediğim, kullanıcıların mevcut konumdan belirli bir mesafe içinde 'un çekildiği belgeleri (görüntüleri) sorgulayabilmeleridir. Bu yüzden kullanıcı, durduğu yerden 1 km mesafede çekilen tüm görüntüleri arıyor. Aşağıdaki örnekte kullanmayı deniyorum, ancak maxdistance değeri olarak neyin ayarlanacağına dair hiçbir fikrim yok. Ben 1 km'lik mesafe içinde belgeler arıyorum eğerBirimler maxdistance ve MongoDB için kullanılacak mı?
db.places.find({ loc : { $near : [50,50] , $maxDistance : 5 }})
Benim soru ben maxDistance olarak neyi ayarlarım edilir?
Burada tamamen sıkışmış durumdayım.
Serin, teşekkür! $ Near ve $ nearSphere arasındaki fark nedir? –
$ yakınında, düz bir toprağın idealize edilmiş bir modelini varsayar, yani enlem (y) ve boylam (x), her yerde aynı mesafeyi temsil eder. Böylece sonuçları elde etmek için yarıçapı 111 veya 69'a çevirmeniz gerekecek. Fakat işte bu işi elde edebilmek için yarıçapı (6371 km veya 3959 mil) çevirmeniz gerekiyor ... [burada] hakkında daha fazla bilgi edinebilirsiniz. : //www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-TheEarthisRoundbutMapsareFlat) – RameshVel
Bir kesir sorgulamak mümkün mü? – Karl