一架梯子,一头程序猿,仰望星空!
MongoDB入门教程

MongoDB入门教程

MongoDB是一个跨平台的,由C++ 语言编写,面向文档的NoSQL数据库,具备高性能、高可用和易扩展等特性。 存储在MongoDB中的数据是以JSON形式组织,相对于MYSQL,MongoDB的数据结构更灵活,不需要提前定义(建表),支持动态增加、删除字段。

专栏目录


  • 1. MongoDB简介

    MongoDB 是通用、基于文档的分布式数据库,帮助应用程序开发人员迎接云时代的到来。就数据库而言,效率是一个永不过时的话题。

  • 2. Docker安装MongoDB

    本章节介绍Docker环境安装MongoDB社区版(MongoDB Community Edition)。

  • 3. Windows环境下安装MongoDB和Compass

    本章节介绍Windows环境安装MongoDB,MongoDB分社区版和企业版,通常我们都是安装社区版(MongoDB Community Edition)(免费),MongoDB Compass是一个可视化GUI工具,方便我们操作MongoDB。

  • 5. Linux环境安装MongoDB和MongoDB Compass

    本章节介绍Linux环境(主要包括Red Hat/CentOS、Ubuntu)安装MongoDB和MongoDB Compass,MongoDB分社区版和企业版,通常我们都是安装社区版(MongoDB Community Edition)(免费),MongoDB Compass是一个可视化GUI工具,方便我们操作MongoDB。

  • 6. MongoDB数据模型(基础概念)

    使用MongoDB的第一步是先了解MongoDB的基础概念,还有数据模型(数据结构),知道数据是怎么存储的,实际上MongoDB跟MYSQL非常相似,基本上大家都会MYSQL,学习MongoDB不会有什么难度。

  • 8. MongoDB Compass教程

    MongoDB Compass是一个可视化GUI工具,方便我们通过可视化页面操作MongoDB。

  • 9. MongoDB数据库操作

    本章介绍MongoDB数据库的基础操作,包括数据库的创建、删除、查询。

  • 12. MongoDB更新文档

    本章介绍,通过mongo shell更新MongoDB文档数据,MongoDB通过各种类型的操作符实现的不同的更新方式,也支持多种执行更新的函数。

  • 14. MongoDB批量操作文档(bulkWrite)

    本章介绍,通过mongo shell,批量操作(bulkWrite)MongoDB文档数据。这里的批量操作不仅仅是前面章节提到的批量更新文档,MongoDB批量操作支持同时执行一批写操作,写操作包括:插入文档、更新文档、删除文档。

  • 16. MongoDB分页查询

    本章介绍,MongoDB的分页查询,类似MYSQL分页的用法,MongoDB的分页查询通过Cursor游标的.limit和skip函数实现。

  • 17. MongoDB查询结果排序

    本章介绍,MongoDB查询结果排序,类似MYSQL order by的用法,MongoDB的分页查询通过Cursor游标的sort函数实现。

  • 21. MongoDB全文搜索

    本章节,介绍MongoDB的全文搜索,区别于SQL的Like,MongoDB的全文搜索对于文本搜索效率要高于SQL的like实现。

  • 23. MongoDB统计分析(Aggregation)

    本章节介绍MongoDB统计分析详解,主要通过Aggregation Pipeline (聚合管道) 实现,使用上类似SQL的group by语句,Mongo shell通过db.collection.aggregate()函数实现统计分析。

  • 26. MongoDB按几何形状搜索

    本章介绍MongoDB 地理位置查询-根据几何形状查询,MongoDB支持图形交集、包含关系查询。

  • 27. MongoDB 索引

    本章介绍MongoDB索引,类似MYSQL,MongoDB也支持索引,区别是MongoDB支持对JSON结构的任意嵌套字段添加索引,添加索引的目的都一样为了提高查询效率。