MongoDB 学习笔记之 索引

Posted AK47Sonic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB 学习笔记之 索引相关的知识,希望对你有一定的参考价值。

索引:

 

#查看执行计划

db.stu.find().explain();

#创建索引(无此列的记录也会创建索引)

db.bar.ensureIndex({content: 1})

#查看索引

db.bar.getIndexes()

 

#删除索引

db.bar.dropIndex({content: 1})

#创建多列索引

db.bar.ensureIndex({content: 1, title: -1}) 

#查询子文档

db.shop.find({\'spc.area\':\'taiwan\'});

#子文档加索引

db.shop.ensureIndex({\'spc.area\': 1})

#创建唯一索引

db.bar.ensureIndex({content: 1},{unique: true})

#创建稀疏索引(有列创建,无列忽略)

db.bar.ensureIndex({content: 1},{sparse: true})

注意: 在查询时,普通索引可以通过{content: null}查到,稀疏索引查不到。

#创建hash索引

db.bar.ensureIndex({content: \'hashed\'})

#重建索引

db.bar.reIndex()

 

以上是关于MongoDB 学习笔记之 索引的主要内容,如果未能解决你的问题,请参考以下文章

mongodb学习笔记之索引(转)

MongoDB 学习笔记之 地理空间索引入门

MongoDB 学习笔记之 TTL索引,部分索引和文本索引

MongoDB 学习笔记之 $or与索引关系

MongoDB学习笔记(索引)

MongoDB学习笔记MongoDB索引那点事