MongoDB索引
介绍
复合索引:在多个字段上添加索引;如{name:1, age:-1},关注field顺序
查看INDEX
db.collection_name.getIndexes()
ns: namespace, dbname.collecition_name 创建INDEX
db.collection_name.createIndex(keys,options)
options:
unique: 是否建立唯一索引,unique:true 则是,默认false
name: 索引名称,如果未指定,则默认是"field_升降方式"的形式
创建单字段索引:db.hero.createIndex({age:1})
创建复核索引:db.hero.createIndex({age:-1,name:1}) 删除INDEX
移除指定索引: db.collection_name.dropIndex(index)
根据索引名删:db.hero.dropIndex("age_-1")
根据field删:db.hero.dropIndex({"age" : -1,"name" : 1})
删除所有索引: db.collection_name.dropIndexes()
索引的使用
查看执行计划:可以显示查询是否走了索引,走了哪个索引;
db.collection.find(query,options).explain(options)
db.hero.find({"age":"21"}).explain()
涵盖的查询:
查询的字段正好是索引的字段,不涉及索引外的其他字段;则无需回表,效率高
db.hero.find({"age":"21"},{age:1,_id:0}).explain()
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/157907.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!