【MongoDB】索引
目录 1.索引简介 2.索引种类 2.1 单一字段索引 2.2 字段值唯一索引 2.3 多字段索引 2.4 文本索引 2.5 哈希索引 2.6 ensureIndex()索引 3.与索引相关的其他方法 1.索引简介 MongoDB是基于集合建立索引(index),建立索引的目的是为了提高查询速度。MongoDB的索引基于B-tree数结构及对应算法形成的。 默认情况下,在建立集合的同时,MongoDB数据库自动为 集合_id建立唯一索引 ,可以避免重复插入同一_id值的文档记录。 2.索引种类 2.1 单一字段索引 语法:db.collection_name.createIndex({ : }) 说明:对一个集合文档的键建立索引,key为键名,n=1为升序,n=-1为降序 示例: // 插入记录 db.bookInfo.insert( { _id:100, title:"书单1", amount:120, unit:"RMB", detail:[ {name:"西游记",price:98}, {name:"三国演义",price:120} ], overview:{shopName:"当当网",shopNum:37} } ) // 为name建立索引 db.custInfo.createIndex( { title:1 //正序 } ) // 嵌套文档建立索引 db