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

网站空间租赁做网站送400电话

网站空间租赁,做网站送400电话,wordpress分类目录没有内容,网站设计方案怎么写索引支持在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.hkea.cn/news/14266803/

相关文章:

  • 企业官网门户网站管理系统灰色广告投放平台
  • 赤坎网站建设公司广州网站设计推荐柚米
  • 上海网站开发前十名流量与网站
  • 微信浏览为网站的缓存怎么清理广东网站建设
  • 导航网站模板免费网站怎么样排名
  • 网站设计的目的是什么盐城网站建设24gx
  • 烟台网站seo服务视频素材网站建设
  • python 做网站开发定州网站建设
  • 郴州网站建设有限公司seo做的很好的网站
  • 电商网站建设的步骤嘉兴百度网站推广
  • 科技类网站源码抚州公司做网站
  • 做ppt图片用的网站有哪些问题可以访问任何网站的浏览器
  • 网络广告营销织梦网站怎样做seo
  • 网站建设都分几个阶段建立网站的优势
  • 网站违规词处罚做网站的论坛用wordpress
  • 成都网站改版php做的网站模板下载地址
  • 扬中市做网站云开发和普通开发区别
  • 智能云建站网站建设的流程分析
  • 住房和城乡建设部机关服务中心重庆优化网站排名
  • cdn如何做网站统计网站的目的及功能规划
  • 做网站怎么导入地图网站优化软件排名
  • 国外购物网站排行榜华为云速建站可以做英文网站
  • 深圳网站seo优化公司自媒体平台是什么意思
  • 买域名哪个网站好如何模板建站
  • 深圳高端设计网站dede网站qq类资源源码
  • 网站悬浮框代码新乡网站搜索引擎优化
  • 上海网站建设渠道南京市建设工程造价管理处网站
  • 金属东莞网站建设技术支持重庆营销网站建设公司
  • 网站的建设项目是什么用vs做html网站
  • 北京网站建设平台百度手机助手app下载官网