mongodb索引
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongodb索引,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1583字,纯文字阅读大概需要3分钟。
内容图文
![mongodb索引](/upload/InfoBanner/zyjiaocheng/523/37674071900b4b298d3a91c3e2f7ad57.jpg)
- 查看执行计划
db.find(query).explain()
“cursor”:“BasicCursor” --说明没有索引
“nscannedObjects”:1000 --理论上要扫描的行数
“cursor”: “BasicCursor sn_1” --用到了btree索引
2. 查看索引
db.stu.getIndexes()
3. 创建索引
db.stu.ensureIndex({name : 1/ -1}) -- 1:正序, -1: 倒序
db.collection.ensureIndex({field1: 1/-1, field2: 1/-1}) --创建多列索引
4. 删除索引
db.stu.dropIndex({name : 1}) -- 删除索引时需要将索引类型加上
db.stu.dropIndexes(); --删除所有自定义的索引
5. 子文档查询
{name:‘NoKia‘,spc:{weight:100, area:‘taiwan‘}}
db.shop.find({‘spc.area‘:‘taiwan‘}); --用.号将子文档的属性连起来
6. 子文档创建索引
db.shop.ensureIndx({‘spc.area‘ : 1})
7. 索引类型
单列索引、所列索引、子文档索引
8. 索引性质
普通索引、唯一索引、稀疏索引、哈希索引
9. 创建唯一索引
db.tea.ensureIndex({email:1},{unique:true}); -- 第二个对象{unique:true} 表示创建唯一索引
10. 创建稀疏索引
普通索引创建的时候,如果当前列为null则会创建索引,而稀疏索引则不会再该列上创建索引
db.tea.ensureIndex({emial:1}, {sparse : true }); --第二个对象{sparse:true} 表示创建稀疏索引
11. 创建hash索引
db.tea.ensureIndex({email : ‘hashed‘}); --参数‘hashed‘指定创建hash索引
12. 重建索引
一张表经过多次修改后,导致表的文件产生空洞,索引也是如此,可以通过重建索引来提高索引的效率,类似mysql的optimize表
db.collection.reIndex()
mongodb索引
标签:nokia explain 指定 tree mongod icc 删除索引 -- 修改
本文系统来源:https://www.cnblogs.com/wxxiong/p/12771576.html
内容总结
以上是互联网集市为您收集整理的mongodb索引全部内容,希望文章能够帮你解决mongodb索引所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。