了解最受欢迎的文档数据库 MongoDB(一)

本文涉及的产品
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 了解最受欢迎的文档数据库 MongoDB(一)

开发者学习笔记【阿里云云数据库助理工程师(ACA)认证了解最受欢迎的文档数据库 MongoDB(一)

课程地址https://edu.aliyun.com/course/3112080/lesson/19072

了解最受欢迎的文档数据库 MongoDB(一)


内容介绍

一、 课程目标

二、 课程简介

三、 MongoDB 基本概念

四、 MongoDB 数据模型

五、 MongoDB 基本操作

六、 MongoDB 查询类型

七、 MongoDB 索引类型

八、 MongoDB 副本集

九、 MongoDB 分片集群

十、 MongoDB的七种武器

十一、 阿里云 MongoDB 的价值特征

十二、 阿里云MongoDB 优势亮点

十三、 阿里云&MongoDB 公司战略合作

十四、 阿里云MongoDB部署架构

十五、 阿里云MongoDB 备份/恢复

十六、 阿里云 MongoDB  监控体系

十七、 阿里云MongoDB CloudDBA:会话管理

十八、 阿里云MongoDB CloudDBA:索引推荐

十九、 MongoDB 上云/混合云/多云

二十、 阿里云 MongoDB 应用场景

 

一、 课程目标

1. 了解 MongoDB 的基本概念,部署架构和主要优势

2. 与原生 MongoDB 的区别,了解阿里云 MongoDB  的价值优势,部署架构,关键能力和应用场景。

 

二、 课程简介

1. MongoDB 简介

2. MongoDB 基本概念

3. MongoDB 部署架构

4. MongoDB 主要优势

5. 阿里云 MongoDB 简介

6. 阿里云 MongoDB 价值优势

7. 阿里云 MongoDB 部署架构

8. 阿里云 MongoDB 关键能力

9. 阿里云 MongoDB 应用场景


三、 MongoDB 基本概念

关系型数据库的主要特征是丰富的查询语句,数据的强一致性,ACID事务支持。主要表现为行列二维表,描述的是数据之间的关系。这种数据组织形式的问题主要就是变更表结构的时候需要授标导致影响业务,因此出现了非惯性型数据库。非关系型的数据库的主要特征是:灵活架构,敏捷开发,强大的扩展能力,性能优越。MongoDB 在4.0之前还不支持失误,在业界著名的数据库排名网站,MongoDB 常年排在TOP5是类型中排名最靠前的,处于领导者地位。而且热度持续上升,被誉为最受程序员开发者欢迎的数据库。MongoDB 从4.0开始支持的失误,因此介于关系型和非关系数据型库之间,所以 MongoDB 文档数据库。

图片83.png

 

四、 MongoDB 数据模型


关系型数据库术语

MongoDB术语

数据库(Databese)

数据库(Databese)

表(Table)

集合(Collection)

(Row)

文档(Document)

列(Column)

字段(Field)

一个或多个文档组成集合。

下边为 MongoDB 文档的例子,里面有多个字段和具体的值。

 图片84.png


五、 MongoDB 基本操作(增删改查 CRUD)

支持最新4.4版本的命令

举例:

插入文档

Db.collection.insertOne()

插入文件名为“sue ”,年龄26岁,状态Pending 文档

 插入多个文档,用逗号隔开文档

Db.collection.insertMany()

 查询数据

Db.collection.find()

查询前五位大于18岁用户名和地址

更新一个文档

Db.collection.updateOne()

Db.collection.replaceOne()

批量更新多个文档

Db.collection.updateMany()

删除一个文档

Db.collection.deleteOne()

批量删除多个文档

Db.collection.deleteMany()

图片85.png

 

六、 MongoDB 查询类型


Key-value queries    点查

Range queries      范围查询

Search queries      选择查询

Geospatial  queries    二维空间查询

Aggregation queries   聚合查询

图片86.png

数据量特别大时,常规数据查询会比较慢,因此需要建立索引,加快查询数据

 

七、 MongoDB 索引类型(数据量大时使用,让速度变快)


Single  Field Indexes   单字段索引

Compound Indexes     多字段组合索引

Multikey   Indexes     单t值索引

Text   Indexes         文本索引

Geospatial   Indexes    二维空间索引

Hashed  Indexes        哈希索引

图片87.png

MongoDB 索引类型较多,可以进入MongoDB官网深入了解

 

八、 MongoDB 副本集

MongoDB 支持副本集和分别集训和部署架构。副本集由 Client Primary 组成,每个副本集只有一个  primary节点,承载的是独显流量。 Secondary  节点可以有多个,承载的是独流量。当primary 节点发生故障, Secondary 节点会重新选组并建立新的组成关系,从而实现服务的连续使用。

图片88.png

 

九、 MongoDB 分片集群(Sharded  Cluster)


MongoDB 分片集群包含三种组建  mongos   负责路由多线请求和负载均衡,一般可以有多个节点。Config servers   主要存放实例的元数据和一些系统库,还有参数配置的信息,本身为副本集。 Shard 主要用于存放数据封片,还有处理读写请求,一般有两个以上,每个 shard 本身也是副本集。

下图直观显示一个 MongoDB 的数据,均匀分布到四个  shard上,每个分片上有256GB 的数据,可以通过扩展 shard 的数量;来实现海量数据的存储和处理。

图片89.png

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
2月前
|
存储 NoSQL 关系型数据库
非关系型数据库-MongoDB技术(二)
非关系型数据库-MongoDB技术(二)
|
2月前
|
NoSQL 关系型数据库 MongoDB
非关系型数据库-MongoDB技术(一)
非关系型数据库-MongoDB技术(一)
|
6月前
|
存储 SQL NoSQL
什么是 MongoDB,为什么它是当今最受欢迎的数据库之一?
什么是 MongoDB,为什么它是当今最受欢迎的数据库之一?
|
6月前
|
存储 NoSQL 关系型数据库
【MongoDB 专栏】MongoDB 与传统关系型数据库的比较
【5月更文挑战第10天】本文对比了MongoDB与传统关系型数据库在数据模型、存储结构、扩展性、性能、事务支持、数据一致性和适用场景等方面的差异。MongoDB以其灵活的文档模型、优秀的扩展性和高性能在处理非结构化数据和高并发场景中脱颖而出,而关系型数据库则在事务处理和强一致性上更具优势。两者各有适用场景,选择应根据实际需求来定。随着技术发展,两者正相互融合,共同构建更丰富的数据库生态。
462 1
【MongoDB 专栏】MongoDB 与传统关系型数据库的比较
|
4月前
|
存储 NoSQL Java
使用MongoDB实现NoSQL数据库的最佳实践
使用MongoDB实现NoSQL数据库的最佳实践
|
6月前
|
NoSQL MongoDB 数据库
使用MongoDB进行NoSQL数据库管理
【5月更文挑战第29天】MongoDB是流行的NoSQL数据库,以其文档存储、动态模式、高性能和丰富查询功能著称。它采用BSON格式,支持灵活的数据结构。基本操作包括安装、连接、创建数据库和集合、插入/查询/更新/删除文档。最佳实践涉及合理设计数据模型、使用索引、监控调优、备份恢复及确保安全性。MongoDB为复杂应用提供了高效的数据管理解决方案。
|
6月前
|
存储 NoSQL 关系型数据库
MongoDB非关系型数据库实战
【5月更文挑战第6天】MongoDB,流行的NoSQL数据库,以其灵活的数据模型和高性能备受青睐。本文介绍了MongoDB的基础,包括文档型数据库特性、安装配置、数据操作。通过电商订单管理的实战案例,展示了MongoDB在处理复杂数据结构和大规模数据时的优势,适用于电商、游戏、视频直播等场景。MongoDB的索引、全文搜索和地理空间功能进一步增强了其实用性。注意性能优化和扩展性以确保系统稳定性和可靠性。
|
存储 JSON NoSQL
NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用
NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用
|
6月前
|
存储 NoSQL MongoDB
MongoDB的优势是什么
MongoDB的优势是什么
601 5
|
存储 监控 NoSQL
了解最受欢迎的文档数据库 MongoDB(二)
了解最受欢迎的文档数据库 MongoDB(二)
133 0

相关产品

  • 云数据库 MongoDB 版