位置: 编程技术 - 正文

MongoDB教程之索引介绍(mongodb subtract)

编辑:rootadmin

推荐整理分享MongoDB教程之索引介绍(mongodb subtract),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb $sum,mongodb索引数据结构,mongodb索引,mongodb索引命中规则,mongodb索引命中规则,mongodb索引数据结构,mongodb索引的实现原理,mongodb索引的实现原理,内容如对您有帮助,希望把文章链接给更多的朋友!

一、索引基础:

MongoDB教程之索引介绍(mongodb subtract)

MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: 可以通过下面的名称查看索引是否已经成功建立: 删除索引的命令是: 在MongoDB中,我们同样可以创建复合索引,如: 该索引被创建后,基于username和age的查询将会用到该索引,或者是基于username的查询也会用到该索引,但是只是基于age的查询将不会用到该复合索引。因此可以说,如果想用到复合索引,必须在查询条件中包含复合索引中的前N个索引列。然而如果查询条件中的键值顺序和复合索引中的创建顺序不一致的话,MongoDB可以智能的帮助我们调整该顺序,以便使复合索引可以为查询所用。如: 对于上面示例中的查询条件,MongoDB在检索之前将会动态的调整查询条件文档的顺序,以使该查询可以用到刚刚创建的复合索引。 我们可以为内嵌文档创建索引,其规则和普通文档没有任何差别,如: 对于上面创建的索引,MongoDB都会根据索引的keyname和索引方向为新创建的索引自动分配一个索引名,下面的命令可以在创建索引时为其指定索引名,如: 随着集合的增长,需要针对查询中大量的排序做索引。如果没有对索引的键调用sort,MongoDB需要将所有数据提取到内存并排序。因此在做无索引排序时,如果数据量过大以致无法在内存中进行排序,此时MongoDB将会报错。 二、唯一索引: 在缺省情况下创建的索引均不是唯一索引。下面的示例将创建唯一索引,如: 如果再次插入userid重复的文档时,MongoDB将报错,以提示插入重复键,如: 如果插入的文档中不包含userid键,那么该文档中该键的值为null,如果多次插入类似的文档,MongoDB将会报出同样的错误,如: 如果在创建唯一索引时已经存在了重复项,我们可以通过下面的命令帮助我们在创建唯一索引时消除重复文档,仅保留发现的第一个文档,如: --先删除刚刚创建的唯一索引。 我们同样可以创建复合唯一索引,即保证复合键值唯一即可。如:

三、使用explain: explain是非常有用的工具,会帮助你获得查询方面诸多有用的信息。只要对游标调用该方法,就可以得到查询细节。explain会返回一个文档,而不是游标本身。如: explain会返回查询使用的索引情况,耗时和扫描文档数的统计信息。 "cursor":"BasicCursor"表示没有使用索引。 "nscanned":1 表示查询了多少个文档。 "n":1 表示返回的文档数量。 "millis":0 表示整个查询的耗时。 四、索引管理:

system.indexes集合中包含了每个索引的详细信息,因此可以通过下面的命令查询已经存在的索引,如: 如果在为已有数据的文档创建索引时,可以执行下面的命令,以使MongoDB在后台创建索引,这样的创建时就不会阻塞其他操作。但是相比而言,以阻塞方式创建索引,会使整个创建过程效率更高,但是在创建时MongoDB将无法接收其他的操作。

MongoDB教程之聚合(count、distinct和group) 1.count:--在空集合中,count返回的数量为0。db.test.count()0--测试插入一个文档后count的返回值。db.test.insert({"test":1})db.test.count()1db.test.insert({"test":2})db.test.co

MongoDB教程之基本管理命令 1.启动和停止MongoDB:执行mongod命令启动MongoDB服务器。mongod有很多可配置的选项,我们通过mongod--help可以查看所有选项,这里仅介绍一些主要选项:--dbpat

MongoDB教程之入门基础知识 一、文档的注意事项:1.键值对是有序的,如:{"name":"stephen","genda":"male"}不等于{"genda":"male","name":"stephen"}2.文档信息是大小写敏感的,如:{"name":"stephen"}

标签: mongodb subtract

本文链接地址:https://www.jiuchutong.com/biancheng/312715.html 转载请保留说明!

上一篇:浅谈mongodb中query查询(mongodb reference)

下一篇:MongoDB教程之聚合(count、distinct和group)(mongodb聚合统计数量)

  • 固定资产抵扣增值税何时开始
  • 税后利润向股东分配股息
  • 小规模纳税人如何申报
  • 外经证预交税怎么算
  • 工会经费返还怎么使用
  • 信用减值损失贷方
  • 公司注册资金实缴有什么好处
  • 自用电管理
  • 双倍余额递减法如何计算
  • 筹建期结转损益吗
  • 由于生产工艺改进引起建筑物设备陈旧
  • 金税盘发票号码确认显示不全
  • 代扣代缴个人所得税计入哪个科目
  • 城建税当月缴纳要计提吗
  • 增值税普通发票税率
  • 案例分析互联网巨头的战略计划
  • 小规模纳税人的企业所得税怎么算
  • 小规模9万是含税吗
  • 离婚房屋权属变动怎么办
  • 航天信息维护费280元会计分录
  • 污水处理费计入哪里
  • 全资子公司效益怎么算
  • 合并报表利润表是当期还是累计
  • 外籍人员工资个税
  • 工会经费的会计分录2022
  • 手把手教你win7换主板不重装系统的方法
  • 贴息贷款利息怎么入账
  • 公司自有房屋出租 没有从租计征房产税
  • 房产税从租计征按月还是按季
  • 服务器时间总是不对
  • Win10 21H1 Build 19043.1200(KB5005101)预览版更新了哪些内容(附更新日志)
  • windows 阅读软件
  • vue3中使用require
  • php运用的技术php开发有哪些实用的技术
  • php文件扩展名是什么
  • php开发微信小程序步骤
  • 加利福尼亚湾在哪
  • 海獭妈妈和新生儿的故事
  • php数据统计分析
  • 实收资本印花税税率多少
  • 简单的php文件
  • 工商变更后税务会自动变更吗
  • 30岁之后去面试
  • 基建账如何并入会计科目
  • 20分钟,使用Amazon SageMaker快速搭建属于自己的AIGC应用
  • 固定资产发票税率多少
  • 汽车销售公司购置税账务处理
  • 出纳对现金的收付应该怎么做
  • 费用发票可以抵扣进项税吗
  • 期初库存和期末库存可以修改吗
  • PostgreSQL教程(十一):服务器配置
  • 房地产企业建成后先出租的房地产
  • 房地产老项目简易计税方法
  • 其他应收款应该缴纳什么税
  • 私人账户可以打钱到公司账户吗
  • 办公室装修费计入长期待摊费用
  • 经营租赁的房屋计提折旧吗
  • 折扣方式销售如何确定销售额?
  • 建筑施工企业购入材料怎么做账
  • 企业缴纳社保要下载什么软件
  • 股东退股如何清算表格
  • excel日记账系统的设置
  • 大数据量高并发症有哪些
  • 简述Mysql Explain 命令
  • linux 的ll
  • win10 发布
  • freebsd的软件多吗
  • fcbzmgr.exe
  • win7打不开网页,可以重装系统吗
  • win7安装kb3170455失败
  • cocos2djs
  • js定时器的两种方法
  • main报错
  • android去掉状态栏第三方图标
  • 文本左右对齐排版怎么弄
  • 深入探究替换词
  • jquery绑定事件和移除事件
  • javascript中的107个基础知识收集整理 推荐
  • 保障性住房是否可以买卖
  • 按月申报印花税如何计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设