Mongodb $接近忽略$ maxDistance

时间:2016-06-16 00:18:11

标签: mongodb

我在集合中有两个文档,如下:

{
  "_id": ObjectId("5760fe623f6d3ad25e387ffc"),
  "type": 5,
  "product": {
    "location": {
      "geometry": [153.39999999999998, -28.016667],
      "name": "Gold Coast QLD, Australia",
      "id": "ChIJt2BdK0cakWsRcK_e81qjAgM"
    },
  }
}, {
  "_id": ObjectId("5761e1f5bc9e30306130ea5d"),
  "type": 5,
  "product": {
    "location": {
      "geometry": [153.60197700000003, -28.6473671],
      "name": "Byron Bay NSW 2481, Australia",
      "id": "ChIJK3Y-LYVikGsR0PJDkLQJBgQ"
    },
  }
}

当我运行以下查询时,将返回两个文档:

{ 
  'type': '5',
  'product.location.geometry': { 
     '$near': [ 153.39999999999998, -28.016667 ],
     '$maxDistance': 10000 
  } 
}

正如您所看到的,我正在查询与集合中第一个文档相同的long / lat。我的$maxDistance设置为10000米(10公里),但它似乎忽略了这一点。我跳上了一个长/拉计算器,似乎这两个位置相距超过72公里:

enter image description here

$maxDistance $maxDistance必须以米为单位时,为什么我的查询会忽略我的wc_add_notice()

0 个答案:

没有答案