MongoDB的GeoSpatial索引 之 GeoNear命令,取得距離

來源:互聯網
上載者:User

前面簡單的寫下了Find方式基於索引的檢索,見《MongoDB的GeoSpatial索引》好久沒把這個補充完整,剛寫完這邊整體的檢索代碼,趁熱打鐵,寫完這篇。 Find查詢,僅僅能根據2d座標按距離排序的POI點,查詢出列表以後還得自己計算距離,實際開發的同學肯定會思考這點,既然有了排序功能那麼肯定有拿到距離的資料了。 參考這兩個視頻,蠻好的,英語比較不好,聽了好多遍看著文檔,弄明白了: http://www.10gen.com/presentations/mongosf-2011/geospatial-indexing-mongodb http://www.10gen.com/presentations/mongosf2011/wordsquared GeoNear命令,是基於db的command,而不是基於collection的find,也就是需要通過runcommand執行,具體文法如下: db.runCommand({ geoNear : “collectionName” , near : [120.123456,30.654321], num : 10 } ) 解釋下這個命令:就是查詢geoNear的collection中,距離near指定點最近的10條記錄,簡單吧?結果如下: {     “ns” : “poi.collectionName”,     “near” : “1100110000001111110000001111110000001111110000001111″,    ”results” : [    {       “dis” … 繼續閱讀 →

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.