数据库
首页 > 数据库> > Mongodb的索引操作

Mongodb的索引操作

作者:互联网

一、Mongodb的索引操作

1. 为什么mongdb需要创建索引

2. mongodb创建简单的索引方法

3. 创建索引前后查询速度对比

测试:插入10万条数据到数据库中

for(i=0;i<100000;i++){db.t1.insert({name:'test'+i,age:i})}
"executionStats": {
     "executionSuccess": true,
     "nReturned": NumberInt("1"),
     "executionTimeMillis": NumberInt("58"),
     "totalKeysExamined": NumberInt("0"),
     "totalDocsExamined": NumberInt("100000"),
     "executionStages": {
         "stage": "COLLSCAN",
         "filter": {
             "name": {
                 "$eq": "test10000"
             }
         }
     }
}
"executionStats": {
     "executionSuccess": true,
     "nReturned": NumberInt("1"),
     "executionTimeMillis": NumberInt("2"),
     "totalKeysExamined": NumberInt("0"),
     "totalDocsExamined": NumberInt("100000"),
     "executionStages": {
         "stage": "COLLSCAN",
         "filter": {
             "name": {
                 "$eq": "test10000"
             }
         }
     }
}

4. 索引的查看

5. 删除索引

6. mongodb创建唯一索引

在默认情况下mongdb的索引域的值是可以相同的,创建唯一索引之后,数据库会在插入数据的时候检查创建索引域的值是否存在,如果存在则不会插入该条数据,但是创建索引仅仅能够提高查询速度,同时降低数据库的插入速度。

(1)添加唯一索引的语法:

db.集合名.ensureIndex({"字段名":1}, {"unique":true})

(2)利用唯一索引进行数据去重

根据唯一索引指定的字段的值,如果相同,则无法插入数据

7. 建立复合索引

8. 建立索引注意点

例如:在进行查询的时候如果字段1需要升序的方式排序输出,字段2需要降序的方式排序输出,那么此时复合索引的建立需要把字段1设置为1,字段2设置为-1

标签:name,Mongodb,db,t1,索引,创建,操作,NumberInt
来源: https://blog.csdn.net/qq_44096670/article/details/115567309