• 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、打开数据库可视化工具
    在这里插入图片描述
    补充:可能第一次你会觉得可视化工具里面的文字很小,调整方法如下:
    在这里插入图片描述
    在这里插入图片描述
    调整好后,重新启动该软件~~

  • 相关阅读:
    NAT(网络地址转换)
    你能解释一下Spring AOP(面向切面编程)的概念和用法吗?在Spring中,如何使用事务管理?
    echarts使用dataset数据集创建单轴散点图
    解决transform带来的z-index失效问题
    链式二叉树的基本操作实现
    【李宏毅机器学习2021】Task04 深度学习介绍和反向传播机制
    Verilog HDL 语法入门教程
    就业 | 面试签约问题
    Linux学习(二)
    Python学习笔记--面向对象的概念
  • 原文地址:https://blog.csdn.net/qq_48701993/article/details/128184016