日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MongoDB覆蓋索引查詢
你可能聽說過列索引是通過最大限度地減少查詢所需的磁盤訪問次數(shù)來優(yōu)化查詢性能的好方法。MongoDB 有一個字段索引的特定應(yīng)用程序,稱為覆蓋索引查詢(Covered Queries),其中查詢的所有列都被進(jìn)行索引。因為 MongoDB 不必檢查除索引之外的任何文檔,所以覆蓋索引查詢非常快。本節(jié)我們就來學(xué)習(xí)一下如何使用覆蓋索引查詢更快地查詢數(shù)據(jù)。

10多年的玉田網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整玉田建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“玉田網(wǎng)站設(shè)計”,“玉田網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

什么是覆蓋索引查詢?

根據(jù) MongoDB 官方文檔,覆蓋查詢是一下查詢:

  • 查詢中的所有字段都是索引的一部分;
  • 查詢中返回的所有字段都在同一索引中。

因為查詢中的所有字段都是索引的一部分,所以 MongoDB 匹配查詢條件并使用相同的索引返回結(jié)果,而不實際查看文檔內(nèi)部。由于索引存在于 RAM 中,從索引中獲取數(shù)據(jù)比通過掃描文檔獲取數(shù)據(jù)快得多。

使用覆蓋索引查詢

假設(shè)在“users”集合中有以下文檔:

{
        "_id" : ObjectId("603de64bd0fbb11d21e780dc"),
        "phone" : "15011226666",
        "birth" : "01-01-1991",
        "name" : "bianchengbang",
        "gender" : "M"
}

首先我們需要在“users”集合中的 gender 和 name 字段上創(chuàng)建一個復(fù)合索引,如下所示:

> db.users.createIndex({gender:1, name:1})
{
        "createdCollectionAutomatically" : false,
        "numIndexesBefore" : 1,
        "numIndexesAfter" : 2,
        "ok" : 1
}

現(xiàn)在,這個索引將包含以下查詢:

> db.users.find({gender:"M"},{name:1,_id:0})
{ "name" : "bianchengbang" }

也就是說,對于上面的查詢,MongoDB 不會查看數(shù)據(jù)庫文檔。相反,它將從索引數(shù)據(jù)中獲取所需的數(shù)據(jù),這樣的查詢速度是非??斓?。

因為我們的索引中不包含 _id 字段,所以我們已經(jīng)從查詢的結(jié)果集中排除了它,因為 MongoDB 在默認(rèn)情況下會在每個查詢中返回 _id 字段,所以下面的查詢不會包含在上面創(chuàng)建的索引中:

> db.users.find({gender:"M"}, {name:1})
{ "_id" : ObjectId("603de64bd0fbb11d21e780dc"), "name" : "bianchengbang" }

另外,如果是以下的查詢,也不能使用覆蓋索引查詢:

  • 所有索引字段是一個數(shù)組;
  • 所有索引字段是一個子文檔。

文章標(biāo)題:MongoDB覆蓋索引查詢
URL標(biāo)題:http://www.5511xx.com/article/ccccghc.html