MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Единици, които да използвате за maxdistance и MongoDB?

За да използвате mongodb $near заявки с граници на km, трябва да преобразувате стойността на радиуса в km. По подразбиране mongodb $near приема $maxDistance като radius .

Преобразувайте разстоянието чрез 111.12 (един градус е приблизително 111,12 километра) при използване на км или оставете разстояние както е при използване на градус

на вашия въпрос

какво да задам като максимално разстояние, ако търся документи в радиус от 1 km?

можете да използвате това

   db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )

Отговорих подробно как да използвам геопространствени характеристики на монго. Можете да проверите



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Самоподписана SSL връзка с помощта на PyMongo

  2. MongoDB:Използване на съвпадение с променливи на входния документ

  3. изключване на полета в $lookup агрегиране

  4. Получаване на резултат $group с брой групи

  5. Групиране по сума mongodb