MongoDB 是通用、基于文档的分布式数据库,帮助应用程序开发人员迎接云时代的到来。就数据库而言,效率是一个永不过时的话题。
本章节介绍Docker环境安装MongoDB社区版(MongoDB Community Edition)。
本章节介绍Windows环境安装MongoDB,MongoDB分社区版和企业版,通常我们都是安装社区版(MongoDB Community Edition)(免费),MongoDB Compass是一个可视化GUI工具,方便我们操作MongoDB。
本章节介绍macOS环境安装MongoDB和MongoDB Compass。
本章节介绍Linux环境(主要包括Red Hat/CentOS、Ubuntu)安装MongoDB和MongoDB Compass,MongoDB分社区版和企业版,通常我们都是安装社区版(MongoDB Community Edition)(免费),MongoDB Compass是一个可视化GUI工具,方便我们操作MongoDB。
使用MongoDB的第一步是先了解MongoDB的基础概念,还有数据模型(数据结构),知道数据是怎么存储的,实际上MongoDB跟MYSQL非常相似,基本上大家都会MYSQL,学习MongoDB不会有什么难度。
mongo shell是MongoDB的交互式命令窗口。可以使用mongo shell操作MongoDB.
MongoDB Compass是一个可视化GUI工具,方便我们通过可视化页面操作MongoDB。
本章介绍MongoDB数据库的基础操作,包括数据库的创建、删除、查询。
本章节介绍MongoDB 通过mongo shell方式插入文档数据。
本章通过mongo shell介绍,MongoDB的基本查询语法。
本章介绍,通过mongo shell更新MongoDB文档数据,MongoDB通过各种类型的操作符实现的不同的更新方式,也支持多种执行更新的函数。
本章介绍,通过mongo shell,删除MongoDB文档。
本章介绍,通过mongo shell,批量操作(bulkWrite)MongoDB文档数据。这里的批量操作不仅仅是前面章节提到的批量更新文档,MongoDB批量操作支持同时执行一批写操作,写操作包括:插入文档、更新文档、删除文档。
本章介绍,MongoDB查询,如何设置返回指定字段,而不是返回全部字段数据。
本章介绍,MongoDB的分页查询,类似MYSQL分页的用法,MongoDB的分页查询通过Cursor游标的.limit和skip函数实现。
本章介绍,MongoDB查询结果排序,类似MYSQL order by的用法,MongoDB的分页查询通过Cursor游标的sort函数实现。
本章介绍,mongoDB的条件查询,类似SQL语句中的等值、大于、小于等等比较运算符。
本章介绍,MongoDB的逻辑操作符,类似SQL的and、or条件。
本章节,介绍MongoDB关于JSON文档中的数组字段的匹配操作符。
本章节,介绍MongoDB的全文搜索,区别于SQL的Like,MongoDB的全文搜索对于文本搜索效率要高于SQL的like实现。
本章节介绍MongoDB Aggregation Pipeline (聚合管道),主要用于统计分析,类似SQL的group by语句。
本章节介绍MongoDB统计分析详解,主要通过Aggregation Pipeline (聚合管道) 实现,使用上类似SQL的group by语句,Mongo shell通过db.collection.aggregate()函数实现统计分析。
本章介绍MongoDB地理空间数据如何存储,我们要想使用MongoDB地理信息查询功能,首先得了解如何存储地理空间数据。
本章介绍MongoDB地理位置查询功能之一,根据距离查询文档数据。
本章介绍MongoDB 地理位置查询-根据几何形状查询,MongoDB支持图形交集、包含关系查询。
本章介绍MongoDB索引,类似MYSQL,MongoDB也支持索引,区别是MongoDB支持对JSON结构的任意嵌套字段添加索引,添加索引的目的都一样为了提高查询效率。
本章介绍MongoDB查询性能分析,类似SQL的explain,MongoDB也支持explain分析查询语句的性能。