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

posted @ 2021-03-05 15:15  寻找风口的猪  阅读(252)  评论(0编辑  收藏  举报