唯一索引|学习笔记

简介: 快速学习唯一索引

开发者学堂课程【快速掌握 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:

相关文章
|
8月前
|
存储 NoSQL 关系型数据库
索引!索引!!索引!!!到底什么是索引?
**索引是数据库中的数据结构,类似书籍目录,加速数据查找和访问。优点包括提升查询性能、数据检索速度、支持唯一性约束及优化排序和连接操作。缺点在于增加写操作开销、占用存储空间、高维护成本和过多索引可能降低性能。常见的索引类型有单值、复合、唯一、聚集和非聚集索引等,实现方式涉及B树、B+树和哈希表。B树和B+树适合磁盘存储,B+树尤其适用于范围查询,哈希索引则适用于快速等值查询。**
81 0
|
8月前
|
SQL 关系型数据库 MySQL
关于索引的使用
关于索引的使用
|
存储 关系型数据库 MySQL
了解和认识索引
了解和认识索引 。
69 0
|
8月前
|
存储 算法 关系型数据库
索引总结(2)
索引总结(2)
55 0
|
8月前
|
存储 自然语言处理 监控
ES倒排索引?正排索引?存储结构?怎么用的?快在哪?
ES倒排索引?正排索引?存储结构?怎么用的?快在哪?
|
关系型数据库 MySQL 数据库
了解和认识索引
了解和认识索引。
59 0
|
关系型数据库 MySQL 索引
索引(2)
索引(2)。
48 0
|
存储 SQL 算法
索引是什么|学习笔记
快速学习索引是什么
159 0
索引是什么|学习笔记
|
JSON 数据格式 开发者
创建索引库和索引说明 | 学习笔记
快速学习创建索引库和索引说明
创建索引库和索引说明 | 学习笔记
|
分布式计算 资源调度 Hadoop
创建索引库和索引_说明|学习笔记
快速学习创建索引库和索引_说明。
111 0