91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

mongodb的距離范圍如何查詢

小億
158
2023-08-31 23:47:08
欄目: 云計算

在MongoDB中,可以使用$geoNear運算符和$geoWithin運算符來進行距離范圍查詢。

  1. 使用$geoNear運算符進行距離排序和篩選:
db.collection.aggregate([
{
$geoNear: {
near: { type: "Point", coordinates: [longitude, latitude] }, // 經度和緯度
distanceField: "distance", // 距離字段
maxDistance: maxDistance, // 最大距離
query: { /* 其他查詢條件 */ },
spherical: true // 使用球面幾何計算距離
}
}
])
  1. 使用$geoWithin運算符進行范圍查詢:
db.collection.find({
location: {
$geoWithin: {
$centerSphere: [
[longitude, latitude], // 經度和緯度
radius // 半徑
]
}
}
})

請注意,使用上述方法進行距離范圍查詢時,需要確保在集合中的地理位置字段使用了地理索引。可以使用createIndex()方法來創建地理索引。

更多關于MongoDB地理查詢的信息,請參考官方文檔:https://docs.mongodb.com/manual/geospatial-queries/

0
修武县| 宁阳县| 枣阳市| 石城县| 乌拉特中旗| 沽源县| 凤台县| 固阳县| 三都| 常山县| 定西市| 江口县| 浙江省| 赞皇县| 昌都县| 达拉特旗| 乌拉特前旗| 华宁县| 垦利县| 博乐市| 辽源市| 海阳市| 宁都县| 新兴县| 石门县| 涪陵区| 河池市| 临武县| 建宁县| 慈溪市| 墨竹工卡县| 合水县| 丰都县| 咸宁市| 襄城县| 瑞昌市| 石景山区| 临安市| 丁青县| 荣成市| 辽中县|