MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Odległość wydruku MongoDB między dwoma punktami

Możesz użyć $geoNear zagregować etap rurociągu, aby uzyskać odległość od badanego punktu:

 db.new_stores.aggregate([
    { "$geoNear": {
        "near": {
            "type": "Point",
            "coordinates": [ -81.093699, 32.074673 ]
        }, 
        "maxDistance": 500 * 1609,
        "spherical": true,
        "distanceField": "distance",
        "distanceMultiplier": 0.000621371
    }}
]).pretty()

Pozwala to określić "distanceField" co wygeneruje kolejne pole w dokumentach wyjściowych zawierające odległość od badanego punktu. Możesz także użyć "distanceMultiplier" zastosować dowolną konwersję do odległości wyjściowej zgodnie z wymaganiami (tj. metry na mile i zwracając uwagę, że wszystkie odległości GeoJSON są zwracane w metrach)

Istnieje również geoNear polecenie z podobnymi opcjami, ale oczywiście nie zwraca kursora jako wyjścia.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $atan2

  2. Jak wykonać odpowiednik SQL Join w MongoDB?

  3. Jak stworzyć DB dla kontenera MongoDB przy starcie?

  4. jak używać wypełniania i agregowania w tym samym oświadczeniu?

  5. Kiedy używać GridFS w MongoDB?