最近学习mongoose 有个疑问唯一索引和普通索引
const NewsSchema = mongoose.Schema({
news_id:{
type:Number,
// 唯一索引
unique: true
},
title: {
type:String,
// 普通索引
index: true
},
author: String,
});
const News = mongoose.model('News', NewsSchema, 'news');
module.exports = News;
我是这样理解的 唯一就是 我把一个字段 news_id 设置为唯一索引 查询的时候就按news_id来查找,不知道这样理解是否正确,我查了资料很多只说了怎么设置使用,没说明作用和意义还有区别,麻烦哪位大佬帮忙分享下经验,谢谢~
题主是一上来就接触 NoSql 了?看上去完全没有用过传统的关系型数据库,否则不会问这个问题了。
都是索引,索引的原理、为什么能加快查找速度看这篇就行:https://yq.aliyun.com/article...
换成一句话解释就是牺牲存储时的空间换取查找时的时间。
而唯一索引是在普通索引的基础上,又增加了唯一性约束,相同 Key 的记录只能有一个。