日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

mongodb教程

MongoDB 高級索引

閱讀 (2158)

MongoDB 高級索引

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

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

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


索引數(shù)組字段

假設(shè)我們基于標簽來檢索用戶,為此我們需要對集合中的數(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"})   

記住查詢表達式必須遵循指定的索引的順序。所以上面創(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)閉
程序員人生
主站蜘蛛池模板: 激情在线视频 | 欧美日韩麻豆 | 日韩91 | 麻豆一区二区三区 | 日韩麻豆 | 日本精品久久久久久久 | julia在线播放 | 欧美日韩国产综合网 | 日韩欧美国产高清 | 一区在线免费观看 | 这里只有精品久久 | 国产91成人在在线播放 | 综合久久亚洲 | 日本色一区 | 二区在线视频 | 人妖被c到高潮欧美gay | 好吊色在线 | 成年人视频在线免费观看 | 精品成人一区二区三区 | 久久人妇 | 一区二区三区观看 | 国产一区二区三区在线免费看 | 日韩精品中文字幕一区二区三区 | 精品成人av| 久久久午夜精品 | 午夜精品久久久久久久久久久久久 | 国产在线国偷精品免费看 | 在线观看av资源 | 玖玖国产精品视频 | 久久尤物 | 婷婷综合五月 | 日韩精品视频在线播放 | 不卡中文一区 | 羞羞视频在线观看免费视频 | 777毛片 | 中文字幕乱视频 | 国产一区二区三区手机在线 | 亚洲最大av网站 | 激情欧美一区二区三区中文字幕 | 精品九九九九九 | 久久精品久久久久 |