Docker部署MongoDB+整合Mongo版MyBatis—Plus

👩🏽‍💻个人主页:阿木木AEcru

🔥 系列专栏:《Docker容器化部署系列》 《Java每日面筋》

💹每一次技术突破,都是对自我能力的挑战和超越。

在这里插入图片描述

一、 MongoDB简介

MongoDB是一个开源的NoSQL文档型数据库,它使用灵活的文档模型来存储数据,这些文档可以是嵌套的,类似于JSON对象。MongoDB以其高性能、高可用性和易扩展性而闻名,适用于各种规模的应用,从小型项目到大型企业级应用。

1.1 适用场景

网站数据:MongoDB 非常适合处理网站的实时数据,包括用户会话、页面点击流、用户活动日志等。它支持高并发的读写操作,适合处理大量用户请求和实时数据更新。

缓存:由于其高性能的特性,MongoDB 可以作为应用程序的缓存层,减轻后端数据库的压力。它可以存储大量的缓存数据,提高数据访问速度,优化系统性能。

大数据和分析:MongoDB 可以存储和处理大规模的数据集,适合进行复杂的数据分析和处理。它的聚合框架提供了强大的数据处理能力,可以执行复杂的数据聚合操作。

内容管理系统(CMS):MongoDB 的文档型结构非常适合存储和查询内容相关的数据,如文章、图片、视频等。它的灵活的数据模型和强大的查询语言使得内容管理变得更加高效。

物联网(IoT):MongoDB 可以处理来自传感器和设备的大量时序数据。它支持地理空间索引,适合处理地理位置相关的数据。

移动应用:MongoDB 可以作为移动应用的后端数据库,存储用户数据、应用配置和实时数据。它的可扩展性和高可用性确保了移动应用的稳定运行。

1.2 应用案例

京东:中国著名的电商平台,使用 MongoDB 存储商品信息,支持比价和关注功能。

赶集网:中国著名的分类信息网站,使用 MongoDB 记录页面浏览量(PV)计数。

奇虎360: 著名的病毒软件防护和移动应用平台,使用 MongoDB 支撑的 HULK 平台每天接受 200 亿次的查询。

百度云:使用 MongoDB 管理百度云盘中 500 亿条关于文件源信息的记录。

CERN:著名的粒子物理研究所,欧洲核子研究中心大型强子对撞机的数据使用 MongoDB 存储。

纽约时报:领先的在线新闻门户网站之一,使用 MongoDB 存储和处理新闻内容和用户数据。

二、 Docker部署MongoDB

2.1 拉取MongoDB镜像

 docker pull mongo

2.2 创建持久化文件夹

mkdir -p /usr/local/mongodb/data

2.3 启动MongoDB容器

docker run  --restart=always -itd --name mongo -v /usr/local/mongodb/data:/data/db -p 27017:27017 mongo:latest --auth

2.4 配置账号密码

进入容器

docker exec -it mongo bash

进入MongoDB控制台

mongo admin

创建用户

db.createUser({user:'root',pwd:'root',roles:[{role:"root", db:"admin"},'readWrite']});

连接MongoDB

db.auth('root', 'root')

2.5 开放防火墙端口

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
注:如果是使用的云服务器,安全组也需要开放此端口。

2.6 工具连接测试

三、SpringBoot整合MongoPlus

3.1 MongoPlus是什么

Mongo-Plus是一个 MongoDB 的操作工具,可和现有mongoDB框架结合使用,为简化开发、提高效率而生。可以理解成Mongo版的MybatisPlus,用法是差不多的。

特性如下:

  • 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
  • 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
  • 强大的 CRUD 操作:通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
  • 支持 Lambda 形
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿木木AEcru

感谢您的阅读,赞赏请随意打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值