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

这篇具有很好参考价值的文章主要介绍了MongoDB是什么、有哪些优势、对比mysql,es、docker安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、MongoDB简介

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

MongoDB是什么、有哪些优势、对比mysql,es、docker安装数据库排行榜

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对比

功能模块 MongoDB mysql ElasticSearch
数据库类型 非关系型数据库 关系型数据库 搜索与数据分析引擎
约束 灵活 强约束 灵活
数据库 database database 无库概念
collection table index
row Document 一条数据 Document
字段 field column field
分布式 分布式 借助组件完成 分布式
扩容 分片 分库分表 分片
SQL 类SQL SQL DSL

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中描述MongoDB是什么、有哪些优势、对比mysql,es、docker安装

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

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

  • mongod --auth :容器默认启动命令是mongod,我们认证需要修改启动命为mongod --auth开启认证文章来源地址https://www.toymoban.com/news/detail-515523.html

到了这里,关于MongoDB是什么、有哪些优势、对比mysql,es、docker安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网站被攻击了,接入CDN对比直接使用高防服务器有哪些优势

    网站是互联网行业中经常被攻击的目标之一。攻击是许多站长最害怕遇到的情况。当用户访问一个网站,页面半天打不开,响应缓慢,或者直接打不开,多半是会直接走开,而不是等待继续等待相应。针对网站攻击的防护,目前市场上最常用的方式就是接入高防CDN或者高防服

    2024年02月01日
    浏览(62)
  • 【Docker】Docker与Kubernetes:区别与优势对比

    前言   Docker 是一个 开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。    kubernetes,简称K8s,是用8代替名

    2024年02月05日
    浏览(41)
  • 在中国大陆,XGP对比Steam有什么优势?

    6个月前,我入手了《Persona 5 Royal 女神异闻录5皇家版》(简称P5R)的PS4光盘,玩了一小段就搁置了,2022年10月21日,P5R登录了全平台,而PS4光盘又无法升级到PS5版,为了低价享受更好的画质与帧率,我开通了微软的Xbox高级会员 Xbox Game Pass Ultimate (简称XGPU 或 XGP=西瓜皮) XGP的

    2024年02月04日
    浏览(65)
  • Docker一键安装个人基础开发环境-MySQL、Redis、MongoDB

    Docker Compose 在个人开发环境中,使用 Docker Compose 可以极大地简化和优化应用程序的部署和管理过程。 Docker Compose 的配置文件通常采用 YAML 格式,使其易于阅读和编写。我们可以在配置文件中指定所需的容器镜像、端口映射、环境变量、数据卷挂载等配置选项,以及容器之间

    2024年02月11日
    浏览(38)
  • playwright与cypress对比,各有什么优势与劣势

    Playwright和Cypress都是用于自动化测试的工具,但它们在一些方面有所不同。 Playwright的优势: 跨浏览器支持:Playwright支持多种浏览器,包括Chrome、Firefox和Safari等,可以在不同浏览器上运行测试,提高覆盖率。 多语言支持:Playwright支持多种编程语言,包括JavaScript、Python和C#等

    2024年02月14日
    浏览(49)
  • 【初始MongoDB】MongoDB的使用(对比MySQL)

    NoSQL(NoSQL = Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入

    2024年03月12日
    浏览(63)
  • 文心一言4.0对比ChatGPT4.0有什么优势?

    目录 总结 文心一言4.0的优势 文心一言4.0的劣势 免费分享使用工具 后话 生成式AI的困境 “不会问”“不会用”“不敢信” 为什么要出收费版本? 目前使用过国内的文心一言3.5和WPS AI,国外的ChatGPT4.0。 文心一言和其他国内产品相比,那无非是具有相当大的优势,可以说是在

    2024年02月05日
    浏览(40)
  • PPPOE是什么意思,PPPoE的优势有哪些?

    什么是PPPOE,PPPoE的优势有哪些?目前主流的宽带接入方式都是PPPoE虚拟拨号。我们每天都在使用宽带上网,但是大多数朋友对PPPOE的概念相比不太熟悉,其实PPPOE虚拟拨号方式是ISP运营商方便有效地完成对用户的管理一种认证技术。在互联网接入用户以几何级数增长的现在,网

    2024年02月05日
    浏览(54)
  • 什么是对象存储COS?它又有哪些优势?

    对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。 COS 通过控制台、API、SDK 和工具等多样化方式简单、快速地接入

    2024年01月16日
    浏览(68)
  • Docker安装常用的容器,包括MySQL,Redis,RabbitMQ,MongoDB,FDFS等

    首先安装docker 依赖库 添加docker ce的软件源信息,自行选择,可添加可不添加,如果不是阿里云或者腾讯云的,请还是添加一下吧 安装docker docker -v --查看docker版本 docker images --查看当前docker运行 sudo systemctl start docker --启动docker 在虚拟机里边 docker images --有时候权限不足 我们

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包