作家
登录

带你深入理解有效的MongoDB索引

作者: 来源: 2017-11-20 12:12:28 阅读 我要评论

  •  
  •   {    Firstname: "KAREN"
  •  
  •     Surname: "SMITH"
  •  
  •     dob: ISODate("2006-01-21T05:55:32.520Z"
  •  
  •   }, 
  •  
  •   { _id: 0, tel: 1 } 
  •  
  • ); 
  • 例如,我们经由过程供给Surname,Firstname和dob来检索德律风号码。

    请留意,覆盖索引平日请求萌芽包含一个投影,以清除索引中包含的属性以外的所有属性。

    5、连接索引指南

    以下指南将有助于肯定何时应用连接索引,以及若何肯定应包含哪些属性以及按何种次序。

    1. 在集合中为find()或$match前提一路出现的属性创建连接索引。
    2. 如不雅属性有时会以find()或$match的情势出现,请将它们放在索引的开首。
    3. 如不雅连接的索引还支撑不是所有属性都被指定的萌芽,则连接索引更有效。 例如,createIndex({"Surname" : 1, "Firstname" : 1})比createIndex({"Firstname" : 1, "Surname" : 1})更有效,因为只针对surname的萌芽比仅针对firstname的萌芽更有可能产生。
    4. 属性越有选择性,在索引的前端越有效。然则,请留意,WiredTiger索引紧缩可以大年夜根本上缩小索引。当领先的列较少选择时,索引紧缩更有效。所以如不雅属性的次序不是由前面庞个推敲身分决定的,你可能不得不测验测验索引次序。 

    总结

    在MongoDB的优化过程中,只有深刻懂得内部的索引机制,我们才能更好的晋升MongoDB的机能。

    【编辑推荐】

    1. 25.6万笔/秒的交易还节俭2000台办事器,数据库OceanBase是怎么做到的?
    2. 分布式MySQL数据库中心件MySQLDA深刻介绍
    3. 大年夜MySQL和MongoDB的比较,看SQL与NoSQL的较劲
    4. 10分钟让你明白MySQL是若何应用索引的
    5. 阿里双11数据库计算存储分别邮攀离在线混布
    【义务编辑:庞桂玉 TEL:(010)68476606】

      推荐阅读

      万能的支付宝 又带来了3个新功能

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 付出宝让我们在无现金的门路上越走越宽,这不,官方整顿了比来更新的2个功能,给我们带来了极大年夜便利和>>>详细阅读


    本文标题:带你深入理解有效的MongoDB索引

    地址:http://www.17bianji.com/lsqh/39021.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)