我在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/