mongo 数据库中的地理位置查询

GeoLocation query in mongo db

如何使用 mongodb 查询从 mongo 集合中获取经度和纬度 基于距离和特定坐标。

{
    "_id" : ObjectId("5a559b13ae201d0c05cb6f6a"),
    "id" : "99623",
    "city" : "Wasilla",
    "cnty" : "Matanuska Susitna",
    "cntyFips" : null,
    "st" : "AK",
    "stName" : "Alaska",
    "areaCode" : "907",
    "lat" : 61.5816,
    "long" : -149.4393,
    "rgn" : "West",
    "__v" : 0 
}

在本文档中,"lat" 代表纬度,"long" 代表经度。

所以基本上我必须根据特定英里距离范围内的当前 ID 纬度和经度获取所有 ID。

Mongo 支持 GeoJSON which should allow you to perform basic queries easily on these kind of data. Examples include $geoWithin 用于您的特定用例。

我们需要更多关于您正在查询的文档结构的信息,但这里是 Mongo 文档 here.[=14= 中提供的查询的简单示例] 值得注意的是,您需要为定义为 GeoJSON 点的位置数据创建一个 2dsphere 索引才能使其生效。

 {
   $nearSphere: {
      $geometry: {
         type : "Point",
         coordinates : [ <longitude>, <latitude> ]
      },
      $minDistance: <distance in meters>,
      $maxDistance: <distance in meters>
   }
 }