• MongoDB是什么、有哪些优势、对比mysql,es、docker安装


    1、MongoDB简介

    MongoDB是面向文档的NoSQL数据库(是一个介于关系数据库和非关系数据库之间的产品),用于大量数据存储的分布式文件存储型数据库。基于灵活的json文档模型(BSON),非常适合敏捷式快速开发。具有高可用,高水平扩展能力,处理海量、高并发的数据应用时非常有优势。C++语言开发的

    在这里插入图片描述数据库排行榜

    2、优势

    1. 易用性:MongoDB是基于json格式的,没有强制的表定义约束,在文档结构发生变化时并不需要如关系型数据库一样执行DDL变更数据库表结构,非常有利于业务的平滑升级,因此MongoDB的开发效率更高,更适合敏捷开发

    2. 高性能:引入WiredTiger存储引擎,在数据检索上做了很多优化,

    3. 高可靠

      1. 单节点MongoDB来说,可以通过Journal机制实现断点保护,这是一种WAL预写日志机制,在发生断电后,可以通过Journal日志来恢复数据,默认情况下Journal最多允许丢失50ms内的更新数据。
      2. 集群节点来说,MongoDB提供副本集架构来支持数据库的高可用,在节点发生宕机时,可以实现秒级切换。
    4. 高可扩展:在集群架构中,数据的读写会均匀的分布到多个数据库节点上,通过分片的方式可以实现按需扩展。在业务数据持续增长时,借助分片集群可以轻松支持海量数据存取。

    5. 完备的索引:支持各种丰富的索引类型,包括单建索引、符合索引、唯一索引、地理空间索引、文本检索索引、TTL索引等

    6. 强大的社区支持:国内外各大云厂商基本都提供MongoDB协议兼容的数据库,有着庞大的用户群体

    3、MongoDB、mysql、es对比

    功能模块MongoDBmysqlElasticSearch
    数据库类型非关系型数据库关系型数据库搜索与数据分析引擎
    约束灵活强约束灵活
    数据库databasedatabase无库概念
    collectiontableindex
    rowDocument一条数据Document
    字段fieldcolumnfield
    分布式分布式借助组件完成分布式
    扩容分片分库分表分片
    SQL类SQLSQLDSL

    4、docker安装MongoDB

    下载镜像

    docker pull mongo:4.4.5

    安装命令

    docker run -it -d --name mongo
    -v /usr/local/mongodb/data:/data/db
    -v /usr/local/mongodb/backup:/data/backup
    -e MONGO_INITDB_ROOT_USERNAME=admin
    -e MONGO_INITDB_ROOT_PASSWORD=admin
    -e TZ=Asia/Shanghai
    -p 27017:27017
    mongo:4.4.5 mongod --auth

    • -d: 后台运行容器;

    • –name: 指定容器名;

    • -p: 指定服务运行的端口;

    • -v: 映射目录或文件;

    • –privileged 拥有真正的root权限

    • –restart=always Docker服务重启容器也启动

    • -e MONGO_INITDB_ROOT_USERNAME=admin 指定admin库的用户名,并设置超级管理员角色
      dockerhub中描述在这里插入图片描述

    • -e MONGO_INITDB_ROOT_PASSWORD=admin 指定admin库的密码,

    • -e TZ=Asia/Shanghai 设置容器时区

    • mongod --auth :容器默认启动命令是mongod,我们认证需要修改启动命为mongod --auth开启认证

  • 相关阅读:
    获取板块分类并展示
    使用并查集实现查找无向图的连通分量和求解有向图的强连通分量
    MySQL的多表查询
    IB和A-Level哪个的含金量高?
    【独立站运营】做社交媒体营销的两大关键点
    9.用户权限相关命令
    性能测试 —— Jmeter 命令行详细
    成为一个优秀的测试工程师需要具备哪些知识和经验?
    整合车辆出险报告Api接口,轻松管理车险理赔!
    数据结构-----排序的概念、常见排序的实现以及排序算法的特点、非比较排序、排序相关例题
  • 原文地址:https://blog.csdn.net/Extraordinarylife/article/details/126294173