亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決MongoDB?位置查詢(xún)報(bào)錯(cuò)planner?returned?error:?unable?to?find?index?for?$geoNear?query的問(wèn)題

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

MongoDB 位置查詢(xún)報(bào)錯(cuò)planner returned error: unable to find index for $geoNear query

執(zhí)行查詢(xún)語(yǔ)句,使用 $nearSphere

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

查詢(xún)報(bào)錯(cuò) planner returned error: unable to find index for $geoNear query

解決方案

這是因?yàn)楫?dāng)前查詢(xún)的是MongoDB的GeoJSON 對(duì)象,查詢(xún)中使用了地理空間查詢(xún)運(yùn)算符:$nearSphere, 而使用它則需要地理空間索引,而定義為 GeoJSON 點(diǎn)的位置數(shù)據(jù)的索引為2dsphere索引。

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

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

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

mongodb 查詢(xún)地理位置報(bào)錯(cuò):planner returned error: unable to find index for $geoNear query‘ on server 1

1.問(wèn)題描述:mongodb存儲(chǔ)了地理位置

2.出現(xiàn)問(wèn)題:進(jìn)行地理位置查詢(xú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.解決問(wèn)題流程:

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

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

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

3.3改完之后 ,建立了索引,依舊報(bào)錯(cuò)

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

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

3.5最終查詢(xún)沒(méi)有報(bào)錯(cuò)了

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

http://chabaoo.cn/article/197576.htm

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

您可能感興趣的文章:

相關(guān)文章

  • MongoDB在Windows平臺(tái)的安裝及配置方法

    MongoDB在Windows平臺(tái)的安裝及配置方法

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

    MongoDB教程之查詢(xún)操作實(shí)例

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

    MongoDB操作類(lèi)封裝實(shí)例代碼

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

    Mongodb 3.2.9開(kāi)啟用戶(hù)權(quán)限認(rèn)證問(wèn)題的步驟詳解

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

    詳解mongodb搭建Replica Set的方法

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

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

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

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

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

    MongoDB中UPDATE操作$pullAll的方法

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

    使用Locust對(duì)MongoDB進(jìn)行負(fù)載測(cè)試的操作步驟

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

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

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

最新評(píng)論