mongoDB索引快速上手

文章目录

  • 1. 开始与准备数据

  • 2. 创建索引前

  • 3. 创建索引 createIndex

  • 4. 创建索引后

  • 5. 删除索引

  • 6.唯一索引与符合索引

    • ①唯一索引
  • ②复合索引

在这里插入图片描述


1. 开始与准备数据

=================================================================================

启动mongo并选择目标数据库

mongo

use test

然后准备一组数据(10万条数据,较大的数据量)

for(i=0;i<100000;i++){db.test.insert({name:‘test’+i,age:i})}

在这里插入图片描述


2. 创建索引前

===============================================================================

查询一下name为"test90000"的数据。并使用explain方法来查看查询的性能。

db.test1.find({name:“test90000”}).explain(‘executionStats’)

在这里插入图片描述

这里可以看到查询花了53毫秒


3. 创建索引 createIndex

==========================================================================================

给字段name创建索引

db.test1.createIndex({name: 1})

在这里插入图片描述

查看索引:

在这里插入图片描述

给name创建索引之前,_id字段默认为索引,创建后集合有两个索引,“_id"和"name”。


4. 创建索引后

===============================================================================

再次查找该条数据,并查看查询的性能,发现所用时间接近0毫秒。即设定索引后查询性能大大提升了。

db.test1.find({name:“test90000”}).explain(‘executionStats’)

在这里插入图片描述


5. 删除索引

==============================================================================

db.test1.dropIndex({name:1})

查看之

db.test1.getIndexes()

在这里插入图片描述

如图,只剩下了"_id"一个索引。"name"索引已被删除。


6.唯一索引与符合索引

=================================================================================

①唯一索引


db.test1.createIndex({name: 1},{“unique”:true})

在这里插入图片描述

查看索引

db.test1.getIndexes()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值