首页 / MONGODB / Mongodb的索引
Mongodb的索引
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mongodb的索引,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1655字,纯文字阅读大概需要3分钟。
内容图文
![Mongodb的索引](/upload/InfoBanner/zyjiaocheng/563/45ab21106fb74bdd8185b76a6a5ae9db.jpg)
1. 简介 索引是为了加速查询。如果没有索引,mongodb在查询时会做表扫描,如果集合很大时,这个查询会非常慢。一般对创建查询时的键都建立索引。 为排序字段建立索引,如果对未建立索引的字段sort,mongodb会将所有的数据取到内存中来排序,如果集合大到不能
1. 简介
索引是为了加速查询。如果没有索引,mongodb在查询时会做表扫描,如果集合很大时,这个查询会非常慢。一般对创建查询时的键都建立索引。为排序字段建立索引,如果对未建立索引的字段sort,mongodb会将所有的数据取到内存中来排序,如果集合大到不能在内存中排序,则mongodb会报错。
2. mongodb创建索引
创建索引使用ensureIndex命令。> db.people.ensureIndex({"username" : 1});上面语句对people集合的username键做了索引。
3. 组合索引
对于组合查询或排序,建立组合索引。> db.people.ensureIndex({"date" : -1, "username" : 1});索引键的1或者-1,表示索引创建的顺序,1为升序, -1为倒序。如果索引只有一个键,则方向无关紧要。
4. 内嵌文档建立索引
为blog集合的评论按照时间建立索引:> db.blog.ensureIndex({"comments.date" : 1});
5. 唯一索引
唯一索引确保集合中的每个键都是唯一值。> db.people.ensureIndex({"username" : 1}, {"uniqe" : true});对已有的集合创建唯一索引时,有可能已经有重复值了,这样会创建索引失败。 dropDups会保留第一个文档,删除后面重复的值。
> db.people.ensureIndex({"username" : 1}, {"unique" : true, "dropDups" : true});
6. 查看建立的索引
索引放在system.indexes集合中。> db.system.indexes.find();可以查看索引的key, 名称,属于哪个集合。
7. 删除索引
通过索引的名称,使用dropIndexes可以删除索引。索引名称通过system.indexes来查询。> db.user.dropIndexes({"username_1" : 1});地址:http://blog.csdn.net/yonggang7/article/details/28100855
内容总结
以上是互联网集市为您收集整理的Mongodb的索引全部内容,希望文章能够帮你解决Mongodb的索引所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。