農林漁牧網

您現在的位置是:首頁 > 林業

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個座標位置。

小結

,這只是此類問題眾多實現方式的一種,此種應用實現的優缺點就無需贅述了,根據具體情況如何實現功能,是需要每個應用實現者自己去抉擇的。

MongoDB 如何查詢指定範圍內的座標點