繁体   English   中英

Mongodb:如何找出所有在特定位置附近的文件?

[英]Mongodb : How to find out all the documents which are near certain location?

我在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
              }
           }
       }
    )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM