MongoDB 搜尋附近資料
前言
某些 APP 中會有類似 “搜尋附近景點” 的功能需求,需要在資料中搜尋位於某一座標點若干距離內的資料,將整個資料庫數據 dump 出並分別計算距離的方法並不實際且效率很差,此時我們便可以利用 MongoDB 內建的 地理位置索引
功能實現。
資料庫結構
其中 loc
的結構為 [loc, lat]
。
搜尋方法
這邊我們使用 Python 作為示範教學,搜尋座標點附近 500 公尺 內的資料。 其中 db
已於 config.py
中先完成初始化,您亦可刪除程式碼中與 config
有關的內容並在函式執行前先行初始化 db
。
python
1 | import config # Self-created for initializing db. You can also ignore it and implement yours. |
如此便能搜尋附近的資料。若要再更近一步限制搜尋結果,亦可使用如 limit
的方式限制搜尋筆數。
References
如果您喜歡我的文章,歡迎幫我在下面按5下讚!感謝您的鼓勵和支持!
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 FawenYo!
評論
Related Issues not found
Please contact @FawenYo to initialize the comment