MongoDB 如何查詢指定範圍內的座標點
2022-06-27由 愛生活看世界 發表于 林業
excel怎麼拉出1至100;excel表格1234下拉全是1
此文,主要簡單講述,如何利用MongoDB資料庫本身,來實現指定地圖座標點獲取離此座標最近的,資料庫中已記錄存在的座標點。
透過MongoDB實現此功能的關鍵是,需要建立索引:
當你完成了相關應用資料座標點的採集儲存,例如,
db。vehicle。insert({coordinate:{longitude:116。40244,latitude:39。963175},phoneno:“185****3571”,description:“Some goods here!!”,address:“ShangDi”})
之後,你需要執行對整體資料進行索引化,執行,
db。vehicle。ensureIndex({‘coordinate’:‘2dsphere’})
至此,你可以利用MongoDB查詢指定範圍的座標點了, 例如,執行,
db。runCommand({geoNear:”vehicle“, near:[116, 39], spherical:true, num:10})
查詢資料庫中,離座標點[116, 39]最近範圍的10個座標位置。
小結
,這只是此類問題眾多實現方式的一種,此種應用實現的優缺點就無需贅述了,根據具體情況如何實現功能,是需要每個應用實現者自己去抉擇的。