MongoDB-索引
mongdb创建索引的方法:
语法:db.集合名.ensureIndex({属性:1}),1表示升序,-1表示降序
示例:
db.nor_col.ensureIndex({name:1}) 结果: { "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
mongodb查看索引:
语法:db.集合名.getIndexes()
示例:
db.nor_col.getIndexes()
mongodb删除索引:
语法:db.集合名.dropIndex({索引名称:1}) 或 db.集合名.dropIndex({文档名:1})
示例:
db.nor_col.dropIndex({name:1})
mongodb创建唯一索引:
语法:db.集合名.ensureIndex({"字段名":1},{"unique":true})
mongodb创建复合索引:
语法:db.集合名.ensureIndex({字段1:1,字段2:1})
建立索引的注意点:
- 根据需要选择是否需要建立唯一索引
- 索引字段是升序还是降序在单个索引的情况下不影响查询效率,但是在复合索引的条件下会影响
- 数据量巨大并且数据库的读操作非常频繁的时候才需要创建索引,如果写入的操作非常频繁,创建索引会影响写入速度
参考:
【1】菜鸟教程:https://www.runoob.com/mongodb/mongodb-indexing.html