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

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

mongodb教程

MongoDB 覆蓋索引查詢

閱讀 (2174)

MongoDB 覆蓋索引查詢

官方的MongoDB的文檔中說明,覆蓋查詢是以下的查詢:

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

由于所有出現在查詢中的字段是索引的一部分, MongoDB 無需在整個數據文檔中檢索匹配查詢條件和返回使用相同索引的查詢結果。

因為索引存在于RAM中,從索引中獲取數據比通過掃描文檔讀取數據要快得多。


使用覆蓋索引查詢

為了測試蓋索引查詢,使用以下 users 集合:

{
   "_id": ObjectId("53402597d852426020000002"),
   "contact": "987654321",
   "dob": "01-01-1991",
   "gender": "M",
   "name": "Tom Benzamin",
   "user_name": "tombenzamin"
}

我們在 users 集合中創建聯合索引,字段為 gender 和 user_name :

>db.users.ensureIndex({gender:1,user_name:1})

現在,該索引會覆蓋以下查詢:

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

也就是說,對于上述查詢,MongoDB的不會去數據庫文件中查找。相反,它會從索引中提取數據,這是非常快速的數據查詢。

由于我們的索引中不包括 _id 字段,_id在查詢中會默認返回,我們可以在MongoDB的查詢結果集中排除它。

下面的實例沒有排除_id,查詢就不會被覆蓋:

>db.users.find({gender:"M"},{user_name:1})

最后,如果是以下的查詢,不能使用覆蓋索引查詢:

  • 所有索引字段是一個數組
  • 所有索引字段是一個子文檔
關閉
程序員人生
主站蜘蛛池模板: 国产精品一国产精品 | 久久999精品 | 黄大片 | 国产精品久久国产精品 | 久久亚洲春色中文字幕久久久 | 海量av| 久久激情网站 | 国产精品久久久久毛片软件 | 一区二区三区在线观看视频 | 久久久久久成人 | 国产精品久久久久久久久免费相片 | 中文字幕国产一区二区三区 | aa国产 | 国产中文一区 | 在线小视频 | 五月婷婷在线视频 | 欧美午夜精品一区二区三区 | 欧美日韩电影一区二区三区 | 欧美日韩第一页 | 欧洲天堂网 | 欧美久久一区二区 | 国产高清免费视频 | 日韩伦理电影网站 | 激情婷婷网 | 一区二区三区国产在线 | 午夜视频免费看 | 午夜福利一级毛片 | 国产精品传媒麻豆hd | 久久嫩草精品久久久精品 | 欧美一级片在线看 | 国产精品久久二区 | 欧美一区二区三区喷汁尤物 | 中文字幕一区二区三区在线视频 | 久久亚洲一区二区三区四区 | 欧美日韩高清在线观看 | 国产91久久精品一区二区 | 中文一区二区 | 91久久精品国产91久久 | 成人在线视频一区 | 国产精品自在线拍国产 | 色自拍 |