Python全系列 教程
3567个小节阅读:5929.5k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在默认情况下mongdb的索引的值是可以相同的,创建唯一索引之后,数据库会在插入数据的时候检查创建索引域的值是否存在,如果存在则不会插入该条数据,但是创建索引仅仅能够提高查询速度,同时降低数据库的插入速度
xxxxxxxxxx
db.集合名.createIndex({"字段名":1}, {"unique":true})
根据唯一索引指定的字段的值,如果相同,则无法插入数据
xxxxxxxxxx
db.person.createIndex({"name":1}, {"unique":true})
db.person.insert({name: 'test10000'})
在进行数据去重的时候,可能用多个字段来做数据的唯一性,这个时候可以考虑建立复合索引来实现。
建立复合索引的语法:
xxxxxxxxxx
db.collection_name.createIndex({字段1:1,字段2:1})
根据需要选择是否需要建立唯一索引
索引字段是升序还是降序在单个索引的情况下不影响查询效率,但是带复合索引的条件下会有影响
数据量巨大并且数据库的读出操作非常频繁的时候才需要创建索引,如果写入操作非常频繁,创建索引会影响写入速度
实时效果反馈
1.MongoDB的索引说法错误的是?
A 索引可以增加查询数据速度
B 索引可以增加插入数据速度
C 索引可用于去重
D 索引可以创建复合索引
答案
1=>B