首页 > 数据库 >MongoDB的索引和查询分析(explain)

MongoDB的索引和查询分析(explain)

时间:2025-01-06 17:22:44浏览次数:1  
标签:创建 explain db 索引 background MongoDB 默认值 true

• 创建普通索引,使用命令 db.collection.createIndex({key:1})
• 创建唯一索引,使用命令 db.collection.createIndex({key:1},{unique:true})
a. 语法中 Key 值为你要创建的索引字段,
b. 1为指定按升序创建索引,如果你想按降序来创建索引指定为-1即可。
• createIndex() 接收可选参数,可选参数列表如下:

Parameter Type Description
background Boolean 建索引过程会阻塞其它数据库操作,background可指定以后台方式创建索引,即增加 "background" 可选参数。 "background" 默认值为false。
unique Boolean 建立的索引是否唯一。指定为true创建唯一索引。默认值为false.
name string 索引的名称。如果未指定,MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。
dropDups Boolean 在建立唯一索引时是否删除重复记录,指定 true 创建唯一索引。默认值为 false.
sparse Boolean 对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.。默认值为 false.
expireAfterSeconds integer 指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。
v index version 索引的版本号。默认的索引版本取决于mongod创建索引时运行的版本。
weights document 索引权重值,数值在 1 到 99,999 之间,表示该索引相对于其他索引字段的得分权重。
default_language string 对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语
language_override string 对于文本索引,该参数指定了包含在文档中的字段名,语言覆盖默认的language,默认值为 language.

• 在后台创建索引: db.values.ensureIndex({open: 1, close: 1}, {background: true})
• 查看关于索引的相关信息,使用命令 db.collection.stats()
• 查看查询使用索引的情况,使用命令 db.collection.find({key:value}).explain()
• 删除索引,使用命令 db.collection.dropIndex({key:1})
• 删除集合,也会将集合中的索引全部删除

 

标签:创建,explain,db,索引,background,MongoDB,默认值,true
From: https://www.cnblogs.com/jelly12345/p/18655765

相关文章

  • Mongodb日常操作命令
    查看数据库状态:db.stats()查看集合状态:db.collection_name.stats()查看索引使用情况:db.collection_name.getIndexes()重新生成集合的索引:db.collection_name.reIndex()查看查询执行计划:db.collection_name.find({...}).explain()查看库大小:db.stats();查看集合大小:db.js_user.st......
  • MongoDB的部署和操作
    注:本博文展示部署哥操作步骤和命令,具体报告及运行截图可通过上方免费资源绑定下载一.数据库的部署与配置1.单MongoDB服务器的部署(1)将服务器、客户端和工具安装包上传到hadoop1的/export/software目录(2)使用解压缩命令:·tar-xzf/export/software/mongodb-linux-x86_64-rhel......
  • 网站优化排名:解锁搜索引擎流量的密钥
    在数字化时代,网站不仅是企业线上身份的象征,更是连接潜在客户的桥梁。然而,在数以亿计的网站中脱颖而出,让目标受众轻松找到你,并非易事。网站优化排名,即通过一系列策略和技术手段提升网站在搜索引擎结果页面(SERP)上的排名,成为了吸引高质量流量、提升品牌知名度和促进业务增长的关......
  • 6 个搜索引擎站长平台汇总
    搜索引擎站长平台站长平台是各大搜索引擎官方提供的工具,旨在帮助网站管理员优化和管理其网站表现。它不仅为站长提供了优化建议,还提供了有关搜索引擎算法调整和优化方向的相关信息,成为网站优化过程中不可或缺的资源。想要了解更多SEO优化,可以访问SEO工具、SEO优化技巧分享......
  • 黑客搜索引擎使用指南,零基础入门到精通,收藏这篇就够了
    01搜索引擎语法请使用Bing或Google搜索引擎进行搜索。1、inurl:关键字(查找包含关键字的url)用于搜索网页URL中包含特定关键词的页面。如“教育inurl:news”会找到网址中带有“news”且页面内容与教育相关的新闻网页。同理,“allinurl:关键词组”可查找UR......
  • 如何调整网站的搜索关键词,以提高搜索引擎排名和用户体验?
    在优化网站关键词时,需要考虑以下几个方面:关键词研究:使用工具如GoogleKeywordPlanner、Ahrefs或SEMrush进行关键词研究。分析竞争对手的关键词策略,找出潜在的机会词。确保关键词与网站内容高度相关,并且符合用户搜索习惯。页面优化:在页面标题(TitleTag)、元描述(MetaD......
  • 可解释性人工智能(Explainable Artificial Intelligence )综述学习笔记(4)-思维导图
    ExplainableArtificialIntelligence(XAI):Concepts,taxonomies,opportunitiesandchallengestowardresponsibleAI可解释性人工智能(ExplainableArtificialIntelligence,XAI):概念,分类,机遇和挑战,迈向负责任的人工智能可解释性人工智能ExplainableArtificialIntel......
  • 可解释性人工智能(Explainable Artificial Intelligence )综述学习笔记(3)
    ExplainableArtificialIntelligence(XAI):Concepts,taxonomies,opportunitiesandchallengestowardresponsibleAI可解释性人工智能(ExplainableArtificialIntelligence,XAI):概念,分类,机遇和挑战,迈向负责任的人工智能原文地址:ExplainableArtificialIntelligence(......
  • MySQL索引原理及慢查询优化7
    背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等......
  • MySQL索引原理及慢查询优化5
    背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等......