祥叔学编程

祥叔学编程
随笔 - 43, 文章 - 0, 评论 - 250, 阅读 - 20万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

MongoDB开发学习(2)索引的基本操作

Posted on   祥叔  阅读(3602)  评论(6编辑  收藏  举报

索引能够极大的提高查询的效率。在数据库中简历索引必不可少。

在MongoDB中可以很轻松的创建索引。

 

默认索引_id_

开启MongoDB服务器,创建数据库cnblogs,创建集合Users 。(关于这部分知识请看上一篇MongoDB开发学习(1)开天辟地,经典入门

在shell窗口键入如下命令查询集合中所有索引:

> db.Users.getIndexes()

从输出的结果我们可以看到,系统已经默认为Users集合创建了一个索引_id_。

MongoDB在每个集合里有个默认的“_id”的“字段”,相当于“主键”。集合创建后系统会自动创建一个索引在“_id”键上,它是默认索引,索引名叫“_id_”,不允许删除。

 

创建索引

在MongoDB中使用ensureIndex()命令创建索引

1)  创建单例索引

> db.Users.ensureIndex({name:1})

2) 创建联合索引

   联合索引就是将多个字段作为一个索引

 > db.Users.ensureIndex({name:1,sex:-1})

 //其中,关键字后面的数字表示索引的排序方向,1表示升序,-1表示倒序。
 //索引的名称默认格式为:“关键字_数字”,比如上面创建的两个索引的名称即为:”name_1”, “name_1_sex_-1”

3) 创建文档索引

所谓文档索引就是集合的某个“字段”是文档,然后给该字段建立索引

可以给整个“字段”建立索引,如:

> db.Users.ensureIndex({‘Article’:1})

也可以给该“字段”文档的部分某个属性简历索引,如:

> db.Users.ensureIndex({‘Article.Title’:1})

 

删除索引

在MongoDB中使用dropIndex()命令删除索引,如:

> db.Users.dropIndex(‘Name_1’)


相关阅读:MongoDB开发学习(1)开天辟地,经典入门

 

原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/04/09/2438939.html

作者 :
出处:http://www.cnblogs.com/xumingxiang 
版权:本文版权归作者和博客园共有
转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢
要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任

 

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示