微服务 教程
1085个小节阅读:196.7k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引目标是提高数据库的查询效率,没有索引的话,查询会进行全表扫描(scan every document in a collection),数据量大时严重降低了查询效率。默认情况下Mongo在一个集(collection)创建时,自动地对集合的_id创建了唯一索引。
MongoDB默认所有的集合在_id字段上有一个索引。
下图是一个在score字段上建立的升序/降序索引示意图。
创建一个名为records的集合,并插入下面的数据
xxxxxxxxxx
{
"_id": ObjectId("180c06a4ad577233f97tf825"),
"score": 356,
"location": { province: "Hebei", city: "Tangshan" }
}
创建索引,1代表升序,-1代表降序
xxxxxxxxxx
db.records.createIndex( { score: 1 } )
在内嵌字段上建立索引
xxxxxxxxxx
db.records.createIndex( { "location.province": 1 } )
在内嵌文档上建立索引
xxxxxxxxxx
db.records.createIndex( { location: 1 } )