目录
一、数据库(database)
① 什么是数据库? 💾
② 为什么要有数据库? ❓🔌
③ 还有什么像数据库一样的玩意? 🤔🤷
④ 数据库能做什么? 💪🌐
⑤ 数据库的服务器和客户端 🖥️💻
二、数据库的分类 🗃️
关系型和非关系型的区别 ❓🔀
三、MongoDB介绍
① 什么是MongoDB? 💾
② MongoDB的优点 👍
三、MongoDB的数据库分类
1、 数据库(database) 💾
2、集合(collection) 🗃️
3、 文档(document) 📄
四、安装MongoDB数据库
MongoDB数据库介绍(一)
这篇文章主要介绍了MongoDB这种非关系型数据库的基本概念、特点和结构,以及它与关系型数据库的区别。
一、数据库(database)
① 什么是数据库? 💾
数据库是存储数据的仓库。
② 为什么要有数据库? ❓🔌
首先,数据存储在内存中运行,如果断电则数据会丢失。为了解决这个问题,可以将数据存储到硬盘上,但硬盘无法联网。因此,数据库应运而生,既可以联网,也可以存储数据。
③ 还有什么像数据库一样的玩意? 🤔🤷
暂未找到...
④ 数据库能做什么? 💪🌐
数据库可以存储数据,并且这些数据可以通过网络连接。与硬盘相比,数据库无需携带,就像是一个网盘。
⑤ 数据库的服务器和客户端 🖥️💻
值得注意的是,数据库也分为服务器和客户端:
- 服务器:用于保存数据。
- 客户端:用于操作和存储数据(CRUD:增删改查)。
二、数据库的分类 🗃️
按照关系型分类:
⑥ 关系型数据库(MySQL、Oracle等)
⑥ 非关系型数据库(MongoDB)
关系型和非关系型的区别 ❓🔀
总的来说,关系型数据库是创建表格的,而非关系型数据库可以创建任意多个文档。
-
数据存储方式不同 📊🗂️
- 关系型数据库的数据天然以表格形式存储,存储在数据表的行和列中。数据表可以互相关联协作存储,并且容易提取数据。
- 非关系型数据库的数据不适合存储在数据表的行和列中,而是以大块的文档、键值对或图结构的形式存储。选择数据存储和提取方式取决于数据的特性和需求。
-
扩展方式不同 📈🔄
- SQL数据库(关系型数据库)采用纵向扩展,通过提高计算机性能来增加处理能力,使用速度更快的计算机可以更快地处理相同的数据集。
- NoSQL数据库(非关系型数据库)采用横向扩展,通过添加更多普通的数据库服务器(节点)来分担负载,实现分布式存储。
-
对事务性的支持不同 💼🔄
如果数据操作需要高事务性或者需要控制复杂的数据查询执行计划,传统的SQL数据库是最佳选择。SQL数据库支持对事务的原子性细粒度控制,并且易于回滚事务。
三、MongoDB介绍
① 什么是MongoDB? 💾
MongoDB是一种非关系型数据库。
② MongoDB的优点 👍
- 可以快速开发Web型应用,因为它很灵活,无需像关系型数据库一样需要建表。
- MongoDB存储的是文档(document),文档内部存储的是类似JSON的结构。JSON即JavaScript对象表示法,是一种字符串数组。
三、MongoDB的数据库分类
1、 数据库(database) 💾
数据库用来存储集合,并且数据库也可以分为不同的大小。
2、集合(collection) 🗃️
集合类似于数组,用于存放文档。
3、 文档(document) 📄
文档是MongoDB数据库中最小的单位,我们要操作的目标就是文档。
MongoDB关系: 数据库(database) > 集合(collection) > 文档(document)
MongoDB关系: 数据库(database) > 集合(collection)> 文档(document)🔗
值得注意的是,在MongoDB中不需要自己创建数据库和集合,可以直接创建文档。实际上,在创建文档的同时,数据库和集合也会被创建。
四、安装MongoDB数据库
安装教程
本文作者:LiuXueChao
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!