2023-12-29
mongoDB数据库
00

目录

一、数据库(database)
① 什么是数据库? 💾
② 为什么要有数据库? ❓🔌
③ 还有什么像数据库一样的玩意? 🤔🤷
④ 数据库能做什么? 💪🌐
⑤ 数据库的服务器和客户端 🖥️💻
二、数据库的分类 🗃️
关系型和非关系型的区别 ❓🔀
三、MongoDB介绍
① 什么是MongoDB? 💾
② MongoDB的优点 👍
三、MongoDB的数据库分类
1、 数据库(database) 💾
2、集合(collection) 🗃️
3、 文档(document) 📄
四、安装MongoDB数据库

MongoDB数据库介绍(一)

这篇文章主要介绍了MongoDB这种非关系型数据库的基本概念、特点和结构,以及它与关系型数据库的区别。

一、数据库(database)

① 什么是数据库? 💾

数据库是存储数据的仓库。

② 为什么要有数据库? ❓🔌

首先,数据存储在内存中运行,如果断电则数据会丢失。为了解决这个问题,可以将数据存储到硬盘上,但硬盘无法联网。因此,数据库应运而生,既可以联网,也可以存储数据。

③ 还有什么像数据库一样的玩意? 🤔🤷

暂未找到...

④ 数据库能做什么? 💪🌐

数据库可以存储数据,并且这些数据可以通过网络连接。与硬盘相比,数据库无需携带,就像是一个网盘。

⑤ 数据库的服务器和客户端 🖥️💻

值得注意的是,数据库也分为服务器和客户端:

  • 服务器:用于保存数据。
  • 客户端:用于操作和存储数据(CRUD:增删改查)。

二、数据库的分类 🗃️

按照关系型分类:

⑥ 关系型数据库(MySQL、Oracle等) ⑥ 非关系型数据库(MongoDB)

关系型和非关系型的区别 ❓🔀

总的来说,关系型数据库是创建表格的,而非关系型数据库可以创建任意多个文档。

  1. 数据存储方式不同 📊🗂️

    • 关系型数据库的数据天然以表格形式存储,存储在数据表的行和列中。数据表可以互相关联协作存储,并且容易提取数据。
    • 非关系型数据库的数据不适合存储在数据表的行和列中,而是以大块的文档、键值对或图结构的形式存储。选择数据存储和提取方式取决于数据的特性和需求。
  2. 扩展方式不同 📈🔄

    • SQL数据库(关系型数据库)采用纵向扩展,通过提高计算机性能来增加处理能力,使用速度更快的计算机可以更快地处理相同的数据集。
    • NoSQL数据库(非关系型数据库)采用横向扩展,通过添加更多普通的数据库服务器(节点)来分担负载,实现分布式存储。
  3. 对事务性的支持不同 💼🔄

    如果数据操作需要高事务性或者需要控制复杂的数据查询执行计划,传统的SQL数据库是最佳选择。SQL数据库支持对事务的原子性细粒度控制,并且易于回滚事务。

三、MongoDB介绍

① 什么是MongoDB? 💾

MongoDB是一种非关系型数据库。

② MongoDB的优点 👍

  1. 可以快速开发Web型应用,因为它很灵活,无需像关系型数据库一样需要建表。
  2. MongoDB存储的是文档(document),文档内部存储的是类似JSON的结构。JSON即JavaScript对象表示法,是一种字符串数组。

三、MongoDB的数据库分类

1、 数据库(database) 💾

数据库用来存储集合,并且数据库也可以分为不同的大小。

2、集合(collection) 🗃️

集合类似于数组,用于存放文档。

3、 文档(document) 📄

文档是MongoDB数据库中最小的单位,我们要操作的目标就是文档。

MongoDB关系: 数据库(database) > 集合(collection) > 文档(document)

https://image.myxuechao.com/mongoDB/mongodb-09.png

MongoDB关系: 数据库(database) > 集合(collection)> 文档(document)🔗

值得注意的是,在MongoDB中不需要自己创建数据库和集合,可以直接创建文档。实际上,在创建文档的同时,数据库和集合也会被创建。

四、安装MongoDB数据库

安装教程

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:LiuXueChao

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!