日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)MongoDB教程:MongoDB高級索引

MongoDB 高級索引

考慮以下文檔集合(users ):

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、惠濟(jì)ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的惠濟(jì)網(wǎng)站制作公司

{
   "address": {
      "city": "Los Angeles",
      "state": "California",
      "pincode": "123"
   },
   "tags": [
      "music",
      "cricket",
      "blogs"
   ],
   "name": "Tom Benzamin"
}

以上文檔包含了 address 子文檔和 tags 數(shù)組。


索引數(shù)組字段

假設(shè)我們基于標(biāo)簽來檢索用戶,為此我們需要對集合中的數(shù)組 tags 建立索引。

在數(shù)組中創(chuàng)建索引,需要對數(shù)組中的每個字段依次建立索引。所以在我們?yōu)閿?shù)組 tags 創(chuàng)建索引時,會為 music、cricket、blogs三個值建立單獨的索引。

使用以下命令創(chuàng)建數(shù)組索引:

>db.users.ensureIndex({"tags":1})

創(chuàng)建索引后,我們可以這樣檢索集合的 tags 字段:

>db.users.find({tags:"cricket"})

為了驗證我們使用使用了索引,可以使用 explain 命令:

>db.users.find({tags:"cricket"}).explain()

以上命令執(zhí)行結(jié)果中會顯示 "cursor" : "BtreeCursor tags_1" ,則表示已經(jīng)使用了索引。


索引子文檔字段

假設(shè)我們需要通過city、state、pincode字段來檢索文檔,由于這些字段是子文檔的字段,所以我們需要對子文檔建立索引。

為子文檔的三個字段創(chuàng)建索引,命令如下:

>db.users.ensureIndex({"address.city":1,"address.state":1,"address.pincode":1})

一旦創(chuàng)建索引,我們可以使用子文檔的字段來檢索數(shù)據(jù):

>db.users.find({"address.city":"Los Angeles"})   

查詢表達(dá)不一定遵循指定的索引的順序,mongodb 會自動優(yōu)化。所以上面創(chuàng)建的索引將支持以下查詢:

>db.users.find({"address.state":"California","address.city":"Los Angeles"}) 

同樣支持以下查詢:

>db.users.find({"address.city":"Los Angeles","address.state":"California","address.pincode":"123"})

新聞標(biāo)題:創(chuàng)新互聯(lián)MongoDB教程:MongoDB高級索引
標(biāo)題來源:http://www.dlmjj.cn/article/cdjpgcg.html