1.为普通字段添加索引,并且为索引命名

db.集合名.createIndex( {"字段名": 1 },{"name":'idx_字段名'})

说明: (1)索引命名规范:idx_<构成索引的字段名>。如果字段名字过长,可采用字段缩写。

         (2)字段值后面的 1 代表升序;如是 -1 代表 降序。

2.为内嵌字段添加索引

db.集合名.createIndex({"字段名.内嵌字段名":1},{"name":'idx_字段名_内嵌字段名'})

3.通过后台创建索引

db.集合名.createIndex({"字段名":1},{"name":'idx_字段名',background:true})

4:组合索引

db.集合名.createIndex({"字段名1":-1,"字段名2":1},{"name":'idx_字段名1_字段名2',background:true})

5.设置TTL 索引

db.集合名.createIndex( { "字段名": 1 },{ "name":'idx_字段名',expireAfterSeconds: 定义的时间,background:true} )

说明 :expireAfterSeconds为过期时间(单位秒)

6.createIndex() 接收可选参数汇总

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

MongoDB 创建索引的语法相关推荐

  1. MongoDB创建索引

    1,查询索引 2,创建索引 来自为知笔记(Wiz) 转载于:https://www.cnblogs.com/jingLongJun/p/4498694.html

  2. SQL 创建索引,语法

    索引介绍,及原理 主键,唯一索引 聚集索引的关系 当数据库表的数据太过庞大,的时候我们可以通过添加索引的形式解决. 聚集索引:数据的实际存储顺序与我们做索引的顺序是一致的,这种索引我们将它成为聚集索引 ...

  3. pg创建索引以及删除索引的语法

    PostgreSQL 索引 索引是加速搜索引擎检索数据的一种特殊表查询.简单地说,索引是一个指向表中数据的指针.一个数据库中的索引与一本书的索引目录是非常相似的. 创建索引的语法: CREATE IN ...

  4. MongoDB快速上手、windows安装、常用命令、文档基本增删改查、mongoDB的索引

    MongoDB快速上手 目标 理解MongoDB的业务场景.熟悉MongoDB的简介.特点和体系结构.数据类型等. 能够在Windows和Linux下安装和启动MongoDB.图形化管理界面Compa ...

  5. SQL Server创建索引

    什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音. ...

  6. Mongodb的索引

    1. 简单介绍 索引是为了加速查询. 假设没有索引,mongodb在查询时会做表扫描,假设集合非常大时,这个查询会非常慢. 一般对创建查询时的键都建立索引. 为排序字段建立索引,假设对未建立索引的字段 ...

  7. SQLServer 语句-创建索引

    语法: CREATE [索引类型] INDEX 索引名称 ON 表名(列名) WITH FILLFACTOR = 填充因子值0~100 GO /*实例*/USE 库名 GO IF EXISTS (SE ...

  8. SQL Server创建索引(转)

    什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音. ...

  9. 创建索引的方法有两种

    创建索引的方法有两种:创建表的同时创建索引,在已有表上创建索引. 方法一:创建表的同时创建索引. 使用这种方法创建索引时,可以一次性地创建一个表的多个索引(例如唯一性索引.普通索引.复合索引等),其语 ...

最新文章

  1. 东北电力大学计算机专业几本,东北电力大学是几本?东北电力大学怎么样?
  2. 微信支付遇到的坑--签名错误
  3. python使用logging捕获异常后继续执行函数
  4. 关于科来网络分析系统的激活
  5. 关于kv的jch分片存储
  6. 7.Active Record
  7. Windows7删除休眠文件hiberfil.sys节省大量C盘空间
  8. 《算法的乐趣》终于出版了
  9. Python写个小游戏:看图猜成语(上)
  10. 小米8 twrp recovery_小米max3一键刷入TWRP recovery 刷机教程
  11. 计算机上平方米的单位,word怎么写平方米 word中平方米的单位怎么打
  12. BUUCTF_misc_[WUSTCTF2020]find_me
  13. MongoDB最新最佳连接工具:Robo 3T
  14. 使用轻量级虚拟桌面基础架构 (VDI) 解决方案降低 IT 成本并保护数字知识产权
  15. JS实现鼠标中心放大图片功能原理及实例演示
  16. 浅谈:机房监控联网报警系统!
  17. confluence
  18. gradle引入本地jar
  19. Python计算代码的执行时间
  20. java出现无法读取_Java无法读取字体

热门文章

  1. 认识Excel的第二天(格式的删除、数据的转置、数据交换)
  2. centos7-本地yum源的创建创建
  3. TCP/IP详解卷一之广播和本地组播(IGMP和MLD)
  4. 微软我的世界1.6服务器,我的世界1.7.2服务器微软
  5. 基于OPC 技术的上位机与S7-200 系列PLC通讯的实现
  6. MATLAB 种群竞争模型
  7. 测试用例的编写与等价类的划分
  8. 全效多功能的---枸杞
  9. main函数带参作用
  10. 金三银四求职季,面试阿里Java岗你必须知道些什么!