在MongoDB中找到最接近坐标的条目
Find closest entries in MongoDB to coordinates
我很难找到最接近一组纬度/长度的项目。
我的对象的lat/lon是这样存储的:
"address": "some_address",
"city": "some_city",
"coordinates": [
32.214048,
-84.361727
]
这是我目前使用的查询,当我使用它时,我没有得到任何结果,甚至不是一个空数组。
collection.find({coordinates: {$near: [40.296898, -111.694647] }, $maxDistance:100})
我如何查询我的对象来找到最近的对象?
你必须做三件事。
- 你必须保存你的坐标在[经度,纬度]顺序。这是mongo所要求的,你可以在文档中看到。因此,您的数据必须看起来像
{
"address": "some_address",
"city": "some_city",
"coordinates": [
-84.361727,
32.214048
]
}
- 一旦你有你的数据正确设置,你必须创建一个2dsphere索引,以便与geoNear工作。
db.collection.createIndex({coordinates: "2dsphere"})
- 那么你必须修正你的查询。这里需要传递一个带有几何属性的$nearSphere,这是你按照我们之前所说的顺序放置坐标的地方[经度,纬度]
db.collection.find({
coordinates: {
$nearSphere: {
$geometry: {
type: "Point",
coordinates: [ -84.361727 , 32.214048 ]
},
$maxDistance: 100
}
}
})
相关文章:
- 获取最接近的数组数
- 从同级字符串中指定最接近的元素类
- 当使用'最接近的':jQuery
- 如何使刻度四舍五入到最接近的 # 的倍数
- 如何根据数值通过数据属性进行搜索并获得最接近的值
- 通过搜索最接近的类来更改类
- 获取TR之外最接近的隐藏值
- JQuery获取最接近的元素并筛选子元素
- 获取最接近所选选项的最快方式
- j查询树遍历从子级到最接近过滤的父级
- JavaScript:如何在最接近值的关联数组中查找键
- jquery onclick 切换最接近的 UL
- 在 javascript 数组中搜索最接近的下一个值
- 如何确定乘以后将使您最接近目标数字的数字
- 单击按钮,如何获取与类最接近的td值
- javascript代码查找最接近零的tescase
- 未获得最接近0的结果
- jQuery此语法或最接近的语法
- 查找最接近单击坐标的元素
- 在MongoDB中找到最接近坐标的条目