目录
- 一、数据库(Database)
- 数据库分类
- 1、关系型数据库(RDBMS)
- 2、非关系型数据库(No SQL)
- 二、MongoDB简介
- 1)MongoDB `VS` MySql
- 2)MongoDB中的三个概念
- 3) MongoDB安装
一、数据库(Database)
数据库是按照数据结构来组织、存储和管理数据的仓库。
数据库分类
1、关系型数据库(RDBMS)
MySQL、Oracle、DB2、SQLServer……
关系型数据库中全都是表
2、非关系型数据库(No SQL)
MongoDB、Redis……
键值对数据库
文档数据库MongoDB
二、MongoDB简介
MongoDB是为快速开发互联网Web应用而设计的数据库系统。
MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单的理解MongoDB这个数据库中存的是各种各样的JSON。
1)MongoDB VS
MySql
MongoDB和MySql都是不错的数据库,都具有良好的性能。
1、灵活性和容量
在 MongoDB 中,数据是以类似于 JSON 文件的名值对形式存在的,因其模式设计,它对数据的约束条件较少,比较灵活
MySQL中虽然可以改变模式但是其灵活性和动态比基于文件存储的数据库差。在存入任何数据之前,MySql都会强制进行检查,如果存入数据后表和列符合预先定义的规则,才会真正执行。
总:基于文件存储的MongoDB比关系型的MySql更适合处理大量的、结构多变的复杂数据。
2、性能和速度
MySQL 就是成熟且合理的方案。由于数据模式是明确的,MySQL 凭借数据表使数据类型系统化,使数据中各自的值都能充分查询并且容易搜索,所以使用 MySQL 意味着数据库结构是稳定不变的。
MongoDB 在处理非结构化数据时更灵活,速度也快。在数据模式难以预先定义的情况下,基于文件存储的数据库就比较适合。
总:MongoDB 接收任何数据都比 MySQL 快,而且能接收的数据量也比 MySQL 多。
3、安全性
MySql利用一套基于权限的安全模型,即用户对数据库进行操作需要身份认证,系统也可以授予或禁止用户对某个数据库进行操作的权限。
MongoDB的安全体系是由基于角色的访问控制组成的,包括身份认证,授权和审计。另外,如果有加密的需要,也会使用TLS和SSL。
总:虽然 MongoDB 和 MySQL 都提供了安全模型,在项目需要一定的可靠性和数据一致性的情况下都可以使用,但 MySQL 是最适合的选项。
2)MongoDB中的三个概念
-
数据库
数据库是一个仓库,在仓库中可以存放集合, -
集合
集合类似于数组,在集合中可以存放文档。 -
文档
文档是数据库中的最小单位,我们存储和操作的内容都是文档。
3) MongoDB安装
MongoDB安装包
MongoDB可视化工具
安装教程:https://cloud.tencent.com/developer/article/2013742
前期准备完成,开启数据库:
1、启动MongoDB服务器
进入到MongDB安装路径的bin文件夹下面
差不多这样,服务器就开启了,切记不要关闭,这需要一直开启!!!
2、打开数据库可视化工具
补充:可能第一次你会觉得可视化工具里面的文字很小,调整方法如下:
调整好后,重新启动该软件~~