当前位置: 首页 > news >正文

贵阳网站建设制作公司省住房与城乡建设厅网站

贵阳网站建设制作公司,省住房与城乡建设厅网站,网站建设公司的方案,渠道营销包括哪些方面索引支持在MongoDB中高效执行查询。如果没有索引#xff0c;MongoDB必须扫描集合中的每个文档才能返回查询结果。如果查询存在适当的索引#xff0c;MongoDB将使用该索引来限制它必须扫描的文档数。 尽管索引提高了查询性能#xff0c;但添加索引对写入操作的性能有负面影响…索引支持在MongoDB中高效执行查询。如果没有索引MongoDB必须扫描集合中的每个文档才能返回查询结果。如果查询存在适当的索引MongoDB将使用该索引来限制它必须扫描的文档数。 尽管索引提高了查询性能但添加索引对写入操作的性能有负面影响。对于具有高读写比率的集合索引是昂贵的因为每次插入都必须更新任何索引。 一、用例 如果应用程序在相同的字段上重复运行查询则可以在这些字段上创建索引以提高性能。例如考虑以下场景 Scenario Index Type 人力资源部门通常需要按员工ID查找员工。您可以在员工ID字段上创建索引以提高查询性能。 Single Field Index 销售人员通常需要按位置查找客户信息。位置存储在一个嵌入的对象中其中包含州、城市和邮政编码等字段。可以在整个位置对象上创建索引以提高该对象中任何字段的查询性能。 Single Field Index on an object 杂货店经理通常需要按名称和数量查找库存项目以确定哪些项目库存不足。您可以在项目和数量字段上创建单个索引以提高查询性能。 Compound Index 二、Details 索引是特殊的数据结构以易于遍历的形式存储集合数据集的一小部分。MongoDB索引使用B树数据结构。 索引存储特定字段或字段集的值按字段值排序。索引项的排序支持有效的相等匹配和基于范围的查询操作。此外MongoDB可以使用索引中的顺序返回排序的结果。 三、限制 某些限制适用于索引例如索引键的长度或每个集合的索引数。有关详细信息请参阅索引限制。 四、默认索引 MongoDB在创建集合期间在_id字段上创建唯一索引。_id索引防止客户端插入两个文档其中_id字段的值相同。不能删除此索引。 五、索引名称 索引的默认名称是索引键和索引1或-1中每个键的方向的串联使用下划线作为分隔符。例如在{item:1quantity:-1}上创建的索引的名称为item_1_quantity_-1。 索引一旦创建就不能重命名。相反必须删除索引然后用新名称重新创建索引。 六、Create an Index 索引支持在MongoDB中高效执行查询。如果应用程序在相同的字段上重复运行查询则可以在这些字段上创建索引以提高这些查询的性能。 要创建索引请使用createIndexshell方法或驱动程序的等效方法。本页显示MongoDB Shell和驱动程序的示例。 1、关于此任务 在MongoDB Shell或驱动程序中运行创建索引命令时MongoDB仅在不存在相同规范的索引时创建索引。 尽管索引提高了查询性能但添加索引对写入操作的性能有负面影响。对于具有高读写比率的集合索引是昂贵的因为每次插入和更新都必须更新任何索引。 2、Procedure 要设置此页面上示例的语言请使用右侧导航窗格中的选择语言下拉菜单。 要使用Async Java驱动程序创建索引请使用com.mongodb.Async.client.MongoCollection.createIndex。 collection.createIndex( key and index type specification, options, callbackFunction) 本例在名称字段上创建单键降序索引 collection.createIndex(Indexes.descending(name), someCallbackFunction());db.blog.createIndex({content: text,users.comments: text,users.profiles: text},{name: InteractionsTextIndex} ) 结果要确认索引已创建请使用mongosh运行db.collection.getIndexes方法 db.collection.getIndexes() 输出 [{ v: 2, key: { _id: 1 }, name: _id_ },{ v: 2, key: { name: -1 }, name: name_-1 } ] 3、指定索引名称 创建索引时可以为索引指定自定义名称。为索引命名有助于区分集合上的不同索引。例如如果索引具有不同的名称则可以更容易地在查询计划的解释结果中标识查询使用的索引。 要指定索引名称请在创建索引时包含名称选项 db.collection.createIndex({ field: value },{ name: indexName } ) 默认索引名称 如果在创建索引期间未指定名称则系统通过用下划线连接每个索引键字段和值来生成名称。例如 Index Default Name { score : 1 } score_1 { content : text, description.tags: text } content_text_description.tags_text { category : 1, locale : 2dsphere} category_1_locale_2dsphere { fieldA : 1, fieldB : hashed, fieldC : -1 } fieldA_1_fieldB_hashed_fieldC_-1 4、Drop an Index 可以从集合中删除特定索引。如果看到对性能的负面影响、希望用新索引替换它或不再需要索引则可能需要删除索引。 要删除索引请使用以下shell方法之一 Method Description db.collection.dropIndex() 从集合中删除特定索引。 db.collection.dropIndexes() 删除索引集合或索引数组中的所有可移动索引如果指定。 5、Index Types 此页面描述可以在MongoDB中创建的索引类型。不同的索引类型支持不同类型的数据和查询。 Single Field Index 单字段索引从集合中每个文档的单个字段中收集和排序数据。 此图显示单个字段上的索引分数 复合索引 复合索引收集和排序来自集合中每个文档中两个或多个字段的数据。数据按索引中的第一个字段分组然后按每个后续字段分组。 例如下图显示了一个复合索引其中文档首先按用户ID按升序字母顺序分组。然后每个用户ID的分数按降序排序  多键索引 多键索引收集和排序存储在数组中的数据。 不需要显式指定多键类型。在包含数组值的字段上创建索引时MongoDB会自动将索引设置为多键索引。 此图显示addr.zip字段上的多键索引  地理空间索引 地理空间索引提高了查询地理空间坐标数据的性能。要了解更多信息请参见地理空间索引。 MongoDB提供两种类型的地理空间索引  使用平面几何图形返回结果的2d索引。使用球形几何体返回结果的2dsphere索引。 文本索引 文本索引支持对包含字符串内容的字段进行文本搜索查询。  哈希索引 哈希索引支持哈希切分。哈希索引索引字段值的哈希。 聚集索引 5.3版中的新增功能。 聚集索引指定聚集集合存储数据的顺序。使用聚集索引创建的集合称为聚集集合。 七、Create a Compound Index 复合索引是包含对多个字段的引用的索引。复合索引提高了对索引中的字段或索引前缀中的字段进行精确查询的性能。 要创建复合索引请使用db.collection.createIndex方法 db.collection.createIndex( {field1: sortOrder,field2: sortOrder,...fieldN: sortOrder } ) 1、限制 在单个复合索引中最多可以指定32个字段。 开始之前 创建包含以下文档的学生集合 db.students.insertMany([{name: Alice,gpa: 3.6,location: { city: Sacramento, state: California }},{name: Bob,gpa: 3.2,location: { city: Albany, state: New York }} ]) 2、Procedure 以下操作创建包含名称和gpa字段的复合索引 db.students.createIndex( {name: 1,gpa: -1 } ) 在此示例中 名称上的索引是升序的1。gpa上的索引正在下降-1。 3、Results  创建的索引支持选择以下项的查询 名称和gpa字段。仅名称字段因为名称是复合索引的前缀。 例如索引支持以下查询 db.students.find( { name: Alice, gpa: 3.6 } )db.students.find( { name: Bob } )
http://www.pierceye.com/news/826648/

相关文章:

  • 做羊水亲子鉴定网站企业vi设计公司定制
  • 网站开发和微信开发需要什么人一个服务器放多少网站
  • 做6个页面的网站郑州seo优化顾问热狗
  • 网站建设 落地页中国石化工程建设有限公司怎么样
  • 网站建设 软文发布wordpress调取列表页
  • php网站服务器架设清远哪里有网页设计培训学费
  • 建站开发搜索引擎排名查询
  • 如何建设自己的网站 知乎怎么做电力设计公司网站
  • 效果图代做网站网站服务体系
  • 成都网站开发团队减肥养生网站建设
  • 个人做网站需要资质吗用php做网站的书籍
  • 开发一个交易网站多少钱做哪类网站比较赚钱
  • 帮人做彩票网站支付接口成都网络推广培训哪家好
  • 电子商务网站建设的教案404 not found wordpress
  • 怎样建设一个购物网站什么网站可以做直播
  • 石家庄网站开发培训灵犀科技网站开发佼佼者
  • 做阿里还是网站三个律师做网站合适吗
  • 梅州做网站设计公司网站 在百度搜索不到
  • 临沂门户网站制作微信附近人推广引流
  • 九龙坡区网站建设外贸是什么工作
  • 贵州省住房和城乡建设厅网站报名网网站开发入职转正申请书
  • 外贸平台哪个网站好做dede网站白屏
  • 可信的手机网站建设服装网站ui设计
  • 江苏网站建设效果好技术支持 英铭网站建设
  • 很多网站开发没有框架如何制作的网站模板制作与安装教程视频教程
  • 小说网站建设目的360如何做网站
  • 永安市住房与城乡建设局网站腾讯邮箱企业邮箱入口登录
  • 手机和wap网站建设wordpress链接 数据库
  • 1688网站简介青岛网站建设系统
  • 优秀网站的特点wordpress 腾讯云oss