2016-01-19 42 views
0

我有收集shops MongoDB中有以下重要屬性Mongodb:如何找出所有靠近特定位置的文檔?

{ 
    ....... 
    address:{ 
    .... 
    lat:15.9844, 
    lon:18:3333 
    } 
} 

我也有一個person收集與他的經緯度信息。 我想找出附近那個人的所有商店(比如說商店和人之間的距離小於500米)。

我想寫和查詢使用nodejs。我寫了一個函數,它需要兩個位置並找出它們之間的距離。我該如何着手編寫查詢? 預先感謝幫助:)

回答

1

變化緯度和經度座標來:15.9844,18:3333]

db.shops.find(
     { 
     address: 
      { $near : 
       { 
       $geometry: { type: "Point", coordinates: [ <longitude> , <latitude> ] }, 
       $minDistance: 0, 
       $maxDistance: 500 
       } 
      } 
     } 
    ) 
相關問題