欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決MongoDB?位置查詢報錯planner?returned?error:?unable?to?find?index?for?$geoNear?query的問題

 更新時間:2023年08月10日 09:48:51   作者:llili  
這篇文章主要介紹了MongoDB位置查詢報錯planner?returned?error:?unable?to?find?index?for?$geoNear?query的解決方案,需要的朋友可以參考下

MongoDB 位置查詢報錯planner returned error: unable to find index for $geoNear query

執(zhí)行查詢語句,使用 $nearSphere

/**
 * 1千米 = 0.6213712英里   15千米 = 9.3205679英里 查詢通過除以地球的大約赤道半徑(3963.2英里)將距離轉(zhuǎn)換為弧度。
 * ①:如果是第一頁,查詢50公里內(nèi)的老朋友店鋪,
 * ②:查詢15公里內(nèi)所以的置頂服務商家,然后根據(jù)分頁參數(shù)來截取
 * ③:0.00156785=0.6213712*10/3963.2(所以下列sql查詢的結(jié)果是以經(jīng)緯度[106.653412, 26.696467]為圓心半徑10公里以內(nèi)的所有user信息)
/sql語句
db.getCollection('user').find({ "location": { "$nearSphere": {"$geometry": { "type": "Point", coordinates: [106.653412, 26.696467] },"$maxDistance":  0.00156785 } } })

查詢報錯 planner returned error: unable to find index for $geoNear query

解決方案

這是因為當前查詢的是MongoDB的GeoJSON 對象,查詢中使用了地理空間查詢運算符:$nearSphere, 而使用它則需要地理空間索引,而定義為 GeoJSON 點的位置數(shù)據(jù)的索引為2dsphere索引。

故首先創(chuàng)建 2dsphere 類型的索引,如下語句:

//執(zhí)行如下sql,給我user表的位置字段"location"創(chuàng)建 2dsphere 類型的索引
db.user.createIndex({"location":"2dsphere"});

 添加索引后即可通過上面的位置查詢sql成功查詢出結(jié)果集

mongodb 查詢地理位置報錯:planner returned error: unable to find index for $geoNear query‘ on server 1

1.問題描述:mongodb存儲了地理位置

2.出現(xiàn)問題:進行地理位置查詢

{"point":?
? {"type": "Point",?
? ? ?"coordinates": [30.443902444762696, -84.27326978424058]},?
? ?"created_on": {"$date": 1398016710168},?
? ?"radius": 180,?
? ?"user": {"$oid": "53543188eebc5c0cc416b77c"},?
? ?"_id": {"$oid": "53544306eebc5c0ecac6cfba"},?
? ?"expires_on": {"$date": 1399831110168}
}

3.解決問題流程:

3.1:網(wǎng)上說要建立索引

db.bar.createIndex({point:"2dsphere"});

3.2:建立索引提示了哪條數(shù)據(jù)報錯,然后將相關(guān)數(shù)據(jù)的儲存地理位置的字段  全部改為 {0,0}

3.3改完之后 ,建立了索引,依舊報錯

3.4刪除之后重新創(chuàng)建索引

db.bar.createIndex({point:"2d"});

3.5最終查詢沒有報錯了

創(chuàng)建索引參考:

http://www.dbjr.com.cn/article/197576.htm

到此這篇關(guān)于MongoDB 位置查詢報錯 planner returned error: unable to find index for $geoNear query的文章就介紹到這了,更多相關(guān)MongoDB 位置查詢報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MongoDB在Windows平臺的安裝及配置方法

    MongoDB在Windows平臺的安裝及配置方法

    這篇文章主要介紹了MongoDB在Windows平臺的安裝及配置方法,簡單分析了MongoDB的下載、設置方法、操作命令等具體步驟與相關(guān)注意事項,需要的朋友可以參考下
    2017-04-04
  • MongoDB教程之查詢操作實例

    MongoDB教程之查詢操作實例

    這篇文章主要介紹了MongoDB教程之查詢操作實例,本文講解了基本查詢、查詢條件、null數(shù)據(jù)類型的查詢、正則查詢、數(shù)組數(shù)據(jù)查詢、內(nèi)嵌文檔查詢等數(shù)據(jù)查詢技巧,需要的朋友可以參考下
    2015-05-05
  • MongoDB操作類封裝實例代碼

    MongoDB操作類封裝實例代碼

    這篇文章主要給大家介紹了關(guān)于MongoDB操作類封裝的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MongoDB具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • Mongodb 3.2.9開啟用戶權(quán)限認證問題的步驟詳解

    Mongodb 3.2.9開啟用戶權(quán)限認證問題的步驟詳解

    這篇文章主要給大家介紹了關(guān)于Mongodb 3.2.9開啟用戶權(quán)限認證問題的詳細步驟,通過開啟權(quán)限認證,會對大家的Mongodb更加保護的安全些,文中將步驟介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 詳解mongodb搭建Replica Set的方法

    詳解mongodb搭建Replica Set的方法

    這篇文章主要介紹了mongodb搭建Replica Set的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • MongoDB分片的實現(xiàn)示例

    MongoDB分片的實現(xiàn)示例

    MongoDB的分片是一種橫向擴展數(shù)據(jù)庫的方式,可以將數(shù)據(jù)分散存儲在多臺服務器上,從而提高數(shù)據(jù)庫的處理能力和可用性,本文就來介紹一下如何實現(xiàn),感興趣的可以了解一下
    2023-12-12
  • MongoDB的備份(mongodump)與恢復(mongorestore)

    MongoDB的備份(mongodump)與恢復(mongorestore)

    在使用MongoDB時,數(shù)據(jù)備份與恢復是非常重要的一環(huán),以防止數(shù)據(jù)丟失或意外刪除,本文就來介紹一下MongoDB的備份(mongodump)與恢復(mongorestore),感興趣的可以了解一下
    2023-12-12
  • MongoDB中UPDATE操作$pullAll的方法

    MongoDB中UPDATE操作$pullAll的方法

    與$pull有所不同,$pull操作通過指定一個查詢條件或單個值來刪除數(shù)組中的元素, 而$pullAll刪除所有在指定列表中的數(shù)組元素,本文介紹Mongodb UPDATE操作中的$pullAll, 用來從數(shù)組中刪除多個元素,感興趣的朋友一起看看吧
    2024-06-06
  • 使用Locust對MongoDB進行負載測試的操作步驟

    使用Locust對MongoDB進行負載測試的操作步驟

    Locust是一款使用Python開發(fā)的開源性能測試工具,支持分布式,可在多臺主機上對系統(tǒng)持續(xù)發(fā)送請求,本文給大家介紹了使用Locust對MongoDB進行負載測試的操作步驟,文中通過圖文結(jié)合的方式介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • MongoDB入門教程之常用的運維技術(shù)介紹

    MongoDB入門教程之常用的運維技術(shù)介紹

    這篇文章主要介紹了MongoDB入門教程之常用的運維技術(shù)介紹,講解了安裝部署、狀態(tài)監(jiān)控、安全認證、備份和恢復等內(nèi)容,需要的朋友可以參考下
    2014-08-08

最新評論