唯一索引|学习笔记

简介: 快速学习唯一索引

开发者学堂课程【快速掌握 MongoDB 数据库唯一索引】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/400/detail/5203


唯一索引

 

唯一索引的主要目的是用在某一个字段上,使该字段的内容不重复。

范例:创建唯一索引。

db.students.ensureIndex( { "name" : 1}, "unique" : true))

name字段上的内容绝对不允许重复。

执行:

"createdco1lectionAutomatically":false ,

"numIndexesBefore" :1 ,

"numIndexesAfter" : 2,"

ok” : 1

这时唯一索引出现了。

范例:在students集合里面增加重复的数据。

db.students.insert( { "name" : "张三", "sex":"女" , "age":22,

"score“:100, " address":"房山区"})

此时执行出错。

此时除了 name 字段上的内容之外,发现所有的数据都不一样,但是由于在 name 字段上设置了唯一索引,所以整个程序里面如果增加了重复内容,那么会出现以下的错误提示信息:

E11000 duplicate key error index: mldn.students.$name_1 dup key:

相关文章
|
12月前
|
索引
索引
索引。
68 0
|
4月前
|
SQL 关系型数据库 MySQL
MySQL数据库——索引(6)-索引使用(覆盖索引与回表查询,前缀索引,单列索引与联合索引 )、索引设计原则、索引总结
MySQL数据库——索引(6)-索引使用(覆盖索引与回表查询,前缀索引,单列索引与联合索引 )、索引设计原则、索引总结
76 1
|
5月前
|
NoSQL MongoDB 数据库
MongoDB的索引与索引字段的顺序
MongoDB的索引与索引字段的顺序
89 2
|
5月前
|
安全 关系型数据库 MySQL
合理使用索引
【5月更文挑战第9天】这篇文章探讨了数据库索引的高效使用,包括函数和表达式索引、查找和删除未使用的索引、安全删除索引、多列索引策略、部分索引以及针对通配符搜索、排序、散列和降序索引的特殊技巧。还介绍了部分索引在减少索引大小和处理唯一性约束中的应用,以及PostgreSQL对前导通配符搜索的支持。通过遵循简单的多列索引规则和利用特定类型的索引,如哈希和降序索引,可以显著提高查询性能。
100 0
|
数据库 索引
请注意这些情况下,你的索引会不生效!
数据库性能优化是确保系统高效运行的关键要素之一。而索引作为提升数据库查询性能的重要工具,在大部分情况下都能发挥显著的作用。然而,在某些情况下,索引可能会失效或不起作用,导致查询性能下降,甚至引发性能瓶颈。
|
存储 SQL 算法
索引是什么|学习笔记
快速学习索引是什么
135 0
索引是什么|学习笔记
|
JSON 数据格式 开发者
创建索引库和索引说明 | 学习笔记
快速学习创建索引库和索引说明
135 0
创建索引库和索引说明 | 学习笔记
|
关系型数据库 MySQL 开发者
索引两表优化案例|学习笔记
快速学习索引两表优化案例
106 0
索引两表优化案例|学习笔记
|
分布式计算 资源调度 Hadoop
创建索引库和索引_说明|学习笔记
快速学习创建索引库和索引_说明。
|
关系型数据库 MySQL 开发者
哪些情况适合建索引|学习笔记
快速学习哪些情况适合建索引
176 0