php mongodb 唯一索引,非关系型数据库(Nosql)之mongodb:普通索引,唯一索引

一:普通索引 1 创建一个新的数据库 use toto; switched to db toto show dbs; admin(empty) local0.078GB use toto; switched to db toto db toto 2 创建 100 万条数据 for(var i=1; i = 1000000; i++){ ...db.c3.insert({name:zhangsan,age:i}); ... } db.

一:普通索引

1创建一个新的数据库

> use toto;

switched to db toto

> show dbs;

admin (empty)

local 0.078GB

> use toto;

switched to db toto

> db

toto

>

2创建100万条数据

> for(var i=1; i <= 1000000; i++){

...db.c3.insert({name:"zhangsan",age:i});

... }

>db.c3.count();

4c130b07debdb28077bf7c5e697e003c.png

3无索引查找

>db.c3.find({age:500000}).explain();

5ebe107c7266162fb38c90fd4a730f7f.png

4位age字段创建一个索引

db.c3.ensureIndex({age:1});

这时候可以看到服务器端有相应的输出

5有索引查找

db.c3.find({age:500000}).explain();

92987d3a1153d614bcbf562c8bd39e85.png

二:唯一索引

1删除索引:

db.c3.dropIndex({age:1});

2创建唯一索引

db.c3.ensureIndex({age:1},{unique:true});

3e484de67067c5078c639e51da512ab6.png

db.c3.find({age:500000}).explain();

58fa6b8fad9caa0b1659345291658383.png

3在某个key上建立了唯一索引之后,这个对应的值必须唯一,添加不进去重复的了。

db.c3.insert({name:”lisi”,age:100});

2d6d3716990acbbcadb4853a58a126fd.png

4 show collections;

5 db.system.indexes.find();

23ae1498b4fcc447a6277e13bcdf4848.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值