多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

mongodb教程

MongoDB 高級(jí)索引

閱讀 (2156)

MongoDB 高級(jí)索引

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

{
   "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ù)組中的每個(gè)字段依次建立索引。所以在我們?yōu)閿?shù)組 tags 創(chuàng)建索引時(shí),會(huì)為 music、cricket、blogs三個(gè)值建立單獨(dú)的索引。

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

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

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

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

為了驗(yàn)證我們使用使用了索引,可以使用 explain 命令:

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

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


索引子文檔字段

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

為子文檔的三個(gè)字段創(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á)式必須遵循指定的索引的順序。所以上面創(chuàng)建的索引將支持以下查詢:

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

同樣支持以下查詢:

>db.users.find({"address.city":"LosAngeles","address.state":"California","address.pincode":"123"})
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产在线精品福利大全 | 日本欧美在线观看 | 全国精品影院 | 欧美爱爱爽爽视频在线观看 | 色综合久久综合欧美综合网 | 波多野结衣在线观看一区二区三区 | 国产免费久久精品44 | 欧美一级全黄 | 亚洲h视频在线观看 | 第一福利在线观看永久视频 | 欧美一级片免费观看 | 免费v片视频在线观看视频 免费v片在线观看 | 国产精品亚洲综合网站 | 久久久久成人精品一区二区 | 欧美三级小视频 | 欧美一级第一免费高清 | 精品国产成a人在线观看 | 欧美国产精品亚洲精品第一区 | 伊人影院网 | 亚洲视频在线一区二区三区 | 欧美日韩亚洲高清老妇性 | 成人免费观看视频久爱网 | 成人精品视频在线 | 最近好看中文字幕视频 | 伊人啪啪网 | 午夜影院免费在线观看 | 波多野结衣视频免费 | 欧美综合区 | 麻豆国产96在线 | 日韩 | 亚洲第九十七页 | 午夜香蕉网 | 91精品久久久久久久久久 | 国产做人爱三级视频在线 | 欧美18videosex性欧美乱任 | 久久96国产精品久久久 | 国产精品视频第一页 | 欧美日韩精品一区二区 | 欧美人与动性视频在线观 | 久久精品国产亚洲a | 变态 另类 国产 亚洲 | 亚洲swag精品自拍一区 |