MongoDB 创建索引的语法
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 创建索引的语法相关推荐
- MongoDB创建索引
1,查询索引 2,创建索引 来自为知笔记(Wiz) 转载于:https://www.cnblogs.com/jingLongJun/p/4498694.html
- SQL 创建索引,语法
索引介绍,及原理 主键,唯一索引 聚集索引的关系 当数据库表的数据太过庞大,的时候我们可以通过添加索引的形式解决. 聚集索引:数据的实际存储顺序与我们做索引的顺序是一致的,这种索引我们将它成为聚集索引 ...
- pg创建索引以及删除索引的语法
PostgreSQL 索引 索引是加速搜索引擎检索数据的一种特殊表查询.简单地说,索引是一个指向表中数据的指针.一个数据库中的索引与一本书的索引目录是非常相似的. 创建索引的语法: CREATE IN ...
- MongoDB快速上手、windows安装、常用命令、文档基本增删改查、mongoDB的索引
MongoDB快速上手 目标 理解MongoDB的业务场景.熟悉MongoDB的简介.特点和体系结构.数据类型等. 能够在Windows和Linux下安装和启动MongoDB.图形化管理界面Compa ...
- SQL Server创建索引
什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音. ...
- Mongodb的索引
1. 简单介绍 索引是为了加速查询. 假设没有索引,mongodb在查询时会做表扫描,假设集合非常大时,这个查询会非常慢. 一般对创建查询时的键都建立索引. 为排序字段建立索引,假设对未建立索引的字段 ...
- SQLServer 语句-创建索引
语法: CREATE [索引类型] INDEX 索引名称 ON 表名(列名) WITH FILLFACTOR = 填充因子值0~100 GO /*实例*/USE 库名 GO IF EXISTS (SE ...
- SQL Server创建索引(转)
什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音. ...
- 创建索引的方法有两种
创建索引的方法有两种:创建表的同时创建索引,在已有表上创建索引. 方法一:创建表的同时创建索引. 使用这种方法创建索引时,可以一次性地创建一个表的多个索引(例如唯一性索引.普通索引.复合索引等),其语 ...
最新文章
- 东北电力大学计算机专业几本,东北电力大学是几本?东北电力大学怎么样?
- 微信支付遇到的坑--签名错误
- python使用logging捕获异常后继续执行函数
- 关于科来网络分析系统的激活
- 关于kv的jch分片存储
- 7.Active Record
- Windows7删除休眠文件hiberfil.sys节省大量C盘空间
- 《算法的乐趣》终于出版了
- Python写个小游戏:看图猜成语(上)
- 小米8 twrp recovery_小米max3一键刷入TWRP recovery 刷机教程
- 计算机上平方米的单位,word怎么写平方米 word中平方米的单位怎么打
- BUUCTF_misc_[WUSTCTF2020]find_me
- MongoDB最新最佳连接工具:Robo 3T
- 使用轻量级虚拟桌面基础架构 (VDI) 解决方案降低 IT 成本并保护数字知识产权
- JS实现鼠标中心放大图片功能原理及实例演示
- 浅谈:机房监控联网报警系统!
- confluence
- gradle引入本地jar
- Python计算代码的执行时间
- java出现无法读取_Java无法读取字体