mongo学习笔记(三):索引
2015-12-03 10:37
411 查看
一、索引
db.person.remove({})
for(var i=0;i<100000;i++){
var rand = parseInt(i*Math.random());
db.person.insert({"name":"xx"+i,"age":rand})
}
db.person.find({"name":"xx"+1000}).explain()
stage 是COLLSCAN 说明没有走索引,走索引的话会显示 IXSCAN
<1> 建立索引
db.person.ensureIndex({"name":1})
这里我们使用了ensureIndex在name上建立了索引。”1“:表示按照name进行升序,”-1“:表示按照name进行降序。
<2>查看索引
db.person.getIndexes()
<3>删除索引
db.person.dropIndex({"name":1})
<4> 唯一索引
db.person.ensureIndex({"name":1},{"unique":true})
<5> 组合索引
db.person.ensureIndex({"name":1,"birthday":1})
db.person.remove({})
for(var i=0;i<100000;i++){
var rand = parseInt(i*Math.random());
db.person.insert({"name":"xx"+i,"age":rand})
}
db.person.find({"name":"xx"+1000}).explain()
stage 是COLLSCAN 说明没有走索引,走索引的话会显示 IXSCAN
<1> 建立索引
db.person.ensureIndex({"name":1})
这里我们使用了ensureIndex在name上建立了索引。”1“:表示按照name进行升序,”-1“:表示按照name进行降序。
<2>查看索引
db.person.getIndexes()
<3>删除索引
db.person.dropIndex({"name":1})
<4> 唯一索引
db.person.ensureIndex({"name":1},{"unique":true})
<5> 组合索引
db.person.ensureIndex({"name":1,"birthday":1})
相关文章推荐
- mongo学习笔记(二):聚合,游标
- IBM的云平台Bluemix使用初体验——创建Go语言 Web 应用程序,添加并使用语言翻译服务
- mongo学习笔记(一):增删改查
- mongo
- 首页展示flash(IE和GOOGLE兼容)
- Google Chrome 浏览器的版本及下载地址
- django实现长链接
- 树链剖分+线段树 hdu3966 Aragorn's Story
- FFT Golang 实现
- google material design (2-1)
- Qualcomm Snapdragon Debugger for Visual Studio 快速入门指南
- Qualcomm Snapdragon Debugger for Visual Studio
- Snapdragon Profiler性能监测和分析工具
- Google Translate CLI 筆記
- google material design ( 1 )
- go常见error解决办法
- rrdtool 修改水印logo
- ECS ssh无法登陆,提示fatal: No supported key exchange algorithms [preauth]
- Up to 10% off for buy rs gold On RSorder December Special Gift
- Guava学习笔记:Google Guava 类库简介