我在mongodb中具有以下重要属性的集合shops

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


我也有一个person集合,其中包含他的纬度和经度信息。
我想找出该人附近的所有商店(例如商店与人之间的距离小于500米)。

我正在尝试使用nodejs编写和查询。我编写了一个函数,该函数需要两个位置并找出它们之间的距离。我该如何编写查询?
在此先感谢您的帮助:)

最佳答案

将经纬度更改为坐标:[15.9844,18:3333]

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

关于javascript - Mongodb:如何找出所有在特定位置附近的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34880354/

10-11 08:42