MongoDB详解(一)——MongoDB理论基础

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 MongoDB,通用型 2核4GB
简介: MongoDB详解(一)——MongoDB理论基础

今天继续给大家介绍Linux运维相关知识,本文主要内容是MongoDB的一些理论知识。

一、关系型数据库和非关系型数据库简介
数据库依据其数据的组成形式,可以分为关系型数据库和非关系型数据库两种。
所谓关系型数据库,即根据关系模型所组织数据的数据库。常见的关系型数据库有MySQL、Oracle、SQL Server等。
所谓非关系型数据库,即根据非关系模型来组织数据的数据库。常见的非关系型数据库有Redis、Memcache、Hbase、MongoDB。
在上文中,关系模型即常见的二维表模型,包括一对一的关系、一对多的关系以及多对多的关系等。除了关系模型外,常见的非关系模型有键值对、列存储、文件类型等等。
今天,我们所要介绍的MongoDB就是一款典型的文档型(非关系型)数据库。
关系型数据库和非关系型数据库,最大的区别在于数据的组织形式上,由于非关系型数据库不拘泥于二维表的关系模型,因此其数据的存储更加灵活多样。

二、文档型数据库简介
所谓文档型数据库,即数据库中存取的内容是以文档为形式组织的。常见的文档格式有两种,JSON和XML。
1、JSON
JSON即JavaScript Obeject Notation,JS对象的意思。JSON本身是一种轻量级的数据交换格式。JSON采用完全独立于编程语言的文本来存储和表示数据,并且具有简介和清晰的层次结构。一个JSON文档如下所示:

{
id_sch:"9282020876"
id_per:"377283201507021234"
name:"Bob"
Academy:"Math"
Dormitory:"403"
}
1
2
3
4
5
6
7
2、XML
XML即Extensible Markup Language,可扩展标记语言。XML能有效的标识结构化数据,并且又有良好的可扩展性,可以作为描述和传输数据的手段。一个XML文档(遇上内容相同)如下所示:


9282020876
377283201507021234
Bob
Math
403

1
2
3
4
5
6
7
三、MongoDB简介
MongoDB是1989年由lotus通过其产品notes提出的文档型数据库。MongoDB数据库由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储方案。MongoDB是一个基于分布式文件存储的数据库,强大、灵活且易于扩展。MongoDB数据库支持的查询语言非常强大,其语法类似于面向对象的查询语言,并且还拥有关系型数据库的索引功能,因此几乎可以实现关系数据库查询的绝大部分功能。MongoDB数据库官网网址为:https://www.mongodb.com/。其主页如下所示:

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/124812615

相关实践学习
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相关概念
MongoDB 是一个开源、高性能、无模式的文档型数据库,常用于处理高并发、海量数据的场景,尤其适合社交、游戏、物流、物联网和视频直播等领域。与传统的关系型数据库相比,MongoDB 更适合存储结构较为灵活、数据量大且事务性要求不高的数据。当面临高读写需求、大规模数据存储和高可扩展性需求时,可以选择 MongoDB。MongoDB 支持类似于 JSON 的 BSON 数据格式,具有丰富的数据模型,如文档、集合和数据库,以及强大的查询和索引功能。此外,MongoDB 提供复制集以实现高可用性和水平扩展性,以适应业务发展和数据增长。
47 0
|
2天前
|
NoSQL 搜索推荐 算法
【MongoDB】MongoDB在推荐系统中的实践应用
【4月更文挑战第1天】【MongoDB】MongoDB在推荐系统中的实践应用
|
2天前
|
存储 运维 负载均衡
MongoDB详解(二)——MongoDB架构与原理
MongoDB详解(二)——MongoDB架构与原理
50 2
|
2天前
|
存储 NoSQL MongoDB
day03—MongoDB基础
day03—MongoDB基础
51 0
|
2天前
|
存储 NoSQL 关系型数据库
|
2天前
|
存储 NoSQL 关系型数据库
1-MongoDB相关概念
1-MongoDB相关概念
|
9月前
|
NoSQL 分布式数据库 MongoDB
|
9月前
|
存储 SQL NoSQL
【MongoDB系列】-MongoDB详解(一文让你明白什么是MongoDB)
【MongoDB系列】-MongoDB详解(一文让你明白什么是MongoDB)
268 0
|
SQL NoSQL Java
MongoDB :第七章:总结一下学习MongoDB的心得
MongoDB :第七章:总结一下学习MongoDB的心得
131 0
|
存储 SQL NoSQL
mongoDB-基础
不能言而无信 今天就先把这个MongoDB 补了
182 0
mongoDB-基础