博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[DataBase] MongoDB (7) MongoDB 索引
阅读量:6340 次
发布时间:2019-06-22

本文共 1596 字,大约阅读时间需要 5 分钟。

MongoDB 索引

1. 建立索引

唯一索引

db.passport.ensureIndex( {"loginname": 1}, {"unique": true});
复合唯一索引
db.passport.ensureIndex( {"loginname": 1,“age”: 1}, {"unique": true});
去除重复(不建议使用,建议自己处理重复数据)
db.passport.ensureIndex( {"loginname": 1}, {"unique": true, “dropDups”: true});

2. 稀疏索引

db.passport.ensureIndex( {“email”: 1}, {"unique": true, “sparse”: true});

3. 查看索引

db.passport.getIndexes()

 

> db.passport.getIndexes()[	{		"v" : 1,		"key" : {			"_id" : 1		},		"ns" : "bike.passport",		"name" : "_id_"	},	{		"v" : 1,		"unique" : true,		"key" : {			"loginname" : 1		},		"name" : "loginname_1",		"ns" : "bike.passport"	}]

 

4. 删除索引

> db.passport.dropIndex(“loginname_1”)

 

一个初始化脚本shell init db index    1 db = connect("localhost/bike");                                                                                                                                                                                                                                                         2 function init_index()  3 {  4     db.passport.ensureIndex( {"loginname": 1}, {"unique": true});  5   6     db.bike.ensureIndex( {"bike_num": 1}, {"unique": true} );  7     db.bike.ensureIndex( {"lock_id": 1}, {"unique": true} );  8     db.bike.ensureIndex( {"lock_num": 1}, {"unique": true} );  9     db.bike.ensureIndex( {"dealerid": 1} ); 10  11     db.order.ensureIndex( {"uid": 1}); 12     db.order.ensureIndex( {"bikeid": 1}); 13  14     db.deposit.ensureIndex( {"uid": 1} ); 15     db.deposit.ensureIndex( {"loginname": 1} ); 16  17     printjson("index init is ok"); 18 } 19  20 init_index(); 21

 

 

 

固定集合
TTL索引
全文本索引
地理空间索引

 

转载地址:http://xohoa.baihongyu.com/

你可能感兴趣的文章
Dynamics 365 for CRM:修改ADFS的过期时间,TokenLifetime
查看>>
让WebView图片中的自适应
查看>>
0R电阻作用
查看>>
<转>exe & dll自我更新
查看>>
github上传
查看>>
polya置换
查看>>
C#结合正则表达式判断各种用户输入合法性
查看>>
Linux下安装VNC Server
查看>>
学校或公司转ISP -boardband (上网公司)注意事项记录
查看>>
HTML ID和Name属性的区别
查看>>
小根堆
查看>>
单数行灰色,双数行白色
查看>>
iOS中RGB颜色转换
查看>>
Android 二维码扫描框 加四个角及中间横线自动下滑
查看>>
第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--G-旋转矩阵
查看>>
java中cas的使用
查看>>
python类的成员
查看>>
搭建Hive平台
查看>>
基于jquery的ajax方法封装
查看>>
公共平台服务治理与鉴权
查看>>