`
heipark
  • 浏览: 2089865 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb索引笔记

 
阅读更多

默认索引

系统会默认为id字段添加索引

 

创建索引:

// 在集合"people"的"name"字段创建升序索引(降序值为"-1")

db.people.ensureIndex({"name" : 1})

 

复合索引

db.people.ensureIndex({"name" : 1, "address" : 1})

 

唯一索引

 

查看索引:

 

db.{collections}.getIndexes()

db.{collections}.stats()

 

存在与oracle类似的“前导列”:

 

删除索引:db.collection.dropIndexes();

 

优化:

设计索引的方向:比如经常查询最近的数据,则创建降序索引,这样会扫描更少的索引找到数据。

db.{collection}.ensureIndex({"stat_date" : -1})

 

参考:

 

《mongodb权威指南》

http://blog.nosqlfan.com/html/758.html

http://blog.nosqlfan.com/html/271.html 

分享到:
评论

相关推荐

    MongoDB学习笔记(六) MongoDB索引用法和效率分析

    MongoDB是一种流行的NoSQL数据库,它的索引机制与传统的关系型数据库类似,旨在提升查询和排序的速度。在MongoDB中,索引对于优化查询性能至关重要,尤其在处理大量数据时。下面将详细介绍MongoDB中不同类型的索引...

    MongoDB学习笔记

    自己在学习MongoDB的一些笔记,里面有各个查询选择器的使用截图,还有一些索引的介绍。

    mongodb学习笔记资料

    mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复

    Mongodb学习笔记.docx

    MongoDB 学习笔记 本文档是 MongoDB 学习笔记,涵盖了 NoSQL、Cache、运行平台等多个方面的知识点。 一、NoSQL 数据库 MongoDB MongoDB 是一个强大、灵活、可扩展性好的文档数据存储器,可以完成大部分关系数据库...

    MongoDB学习笔记思维导图.pdf

    MongoDB是目前流行的NoSQL数据库之一,它以高性能、高可用性和易于扩展的特性受到开发者的青睐。...通过本篇学习笔记,读者应当能够掌握MongoDB的基本操作、高级查询、索引管理以及安全性控制等核心知识点。

    mongodb学习笔记和mongodb权威指南

    首先,`mongodb_and_python`学习笔记可能涵盖了如何使用Python编程语言与MongoDB进行交互。Python是常见的MongoDB驱动程序之一,通过PyMongo库,开发者可以方便地执行CRUD(创建、读取、更新、删除)操作,构建复杂...

    MongoDB入门笔记

    MongoDB还支持索引,可以提高查询性能。例如,可以在_id字段上创建默认的唯一索引,也可以在其他字段上创建索引以优化特定查询。聚合操作(Aggregation)允许对数据进行分析和处理,比如计算平均值、求和或分组统计...

    mongoDB自学笔记

    MongoDB自学笔记 MongoDB是近年来较为流行的NoSQL数据库,它的灵活性和高性能使得越来越多的开发者选择使用MongoDB来存储和管理数据。自学MongoDB涉及到掌握其基本概念、操作和优化。下面我们就详细地展开MongoDB...

    mongodb一些笔记

    MongoDB是一种流行的开源文档数据库系统,属于...这些笔记和教程涵盖了MongoDB的基础知识到高级用法,对于学习和理解MongoDB的操作和特性非常有帮助。通过阅读提供的文档,可以深入学习MongoDB的使用技巧和最佳实践。

    MongoDB学习总结笔记

    "MongoDB的索引.docx"可能会涵盖如何创建单字段索引、复合索引、唯一索引以及地理空间索引等。理解索引的工作原理和选择正确的索引策略对于优化查询至关重要。 4. **查询操作**:"MongoDB--查询.docx"可能涵盖了...

    MongoDB_学习笔记

    ### MongoDB 学习笔记知识点详解 #### 一、MongoDB 命令行基础操作 **1.1 帮助命令** - **help**:显示 MongoDB shell 的基本帮助信息。 - **db.help()**:提供当前数据库的帮助信息。 - **db.mycoll.help()**:...

    mongodb学习笔记

    ### MongoDB 学习笔记知识点详解 #### MongoDB 介绍 ##### 简介 MongoDB 是一种基于分布式文件存储的数据库,使用 C++ 编写。它主要为 Web 应用程序提供可扩展、高性能的数据存储解决方案。MongoDB 的数据结构非常...

    mongoDB笔记整理

    MongoDB笔记整理 MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。下面是 MongoDB 的详细知识点: 1. 简介 MongoDB 是一个介于关系数据库和非...

    mongoDb源码和笔记

    这份"mongoDb源码和笔记"的资源包含两部分:源码和笔记。源码是MongoDB的原始代码,通过阅读源码,开发者可以学习到数据库系统的架构设计、数据存储、查询优化、并发控制以及网络通信等方面的知识。笔记可能是作者在...

    MongoDB入门教程

    最后,MongoDB学习笔记(六)专注于MongoDB的索引和效率分析。索引是提升查询性能的关键,这部分会详细介绍如何创建、管理和使用索引,以及如何根据工作负载优化索引策略,以达到最佳查询效率。 总的来说,这个...

    mongodb入门教程笔记

    4. **完全索引**:包括内部对象的索引,提高查询效率。 5. **复制和故障恢复**:通过复制集实现数据冗余,确保高可用性和故障恢复。 6. **高效二进制数据存储**:BSON格式,支持大型对象。 7. **多语言支持**:包括...

Global site tag (gtag.js) - Google Analytics