我在集合中有两个文档,如下:
{
"_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公里:
当$maxDistance
$maxDistance
必须以米为单位时,为什么我的查询会忽略我的wc_add_notice()
?