当前位置:Gxlcms > 数据库问题 > MongoDB学习笔记<六>

MongoDB学习笔记<六>

时间:2021-07-01 10:21:17 帮助过:24人阅读

}) 此处1代表正序,-1代表倒序

2.须要注意的地方

-索引的创建在提升查询性能的同一时候会影响插入的性能

-对于常常查询少插入的文档能够考虑使用索引

-每一个键都建立索引不一定能够提高性能

-在做排序工作时,假设是大数据量也能够考虑索引

3.创建索引时能够同一时候指定索引的名字

db.books.ensureIndex({"name":1},{name:"bookname"})

4.唯一索引

怎样解决集合books不能插入反复的文档

 建立唯一索引:db.books.ensureIndex({"name":1},{unique:true})

5.剔除反复值

假设建立唯一索引之前,已经有反复文档,怎么办?

db.books.ensureIndex({"name":1},{unique:true,dropDups:true})

6.hint

怎样强制查询使用指定的索引

db.books.find({"name":"obook"}).hint({"name":1})

指定索引必须是已经创建好了的索引

7.explain

怎样具体的查看本次查询使用哪个索引和查询数据的状态信息

db.books.find({"name":"0book"}).explain()

8.索引的创建过程在后台运行

db.books.ensureIndex({"name":"0book"},{bookground:true})

9.删除索引

db.runCommand({dropIndexes:"books",index:"name_1"})精确删除

db.runCommand({dropIndexes:"books",index:"*"})全部都删除




MongoDB学习笔记<六>

标签:创建过程   空间   exp   str   date   ++   强制   uniq   xpl   

人气教程排行