一、前言

本文基于springboot 2.4.0整合MongoDB,实现简单的增删改查

二、docker-compose安装MongoDB和可视化图形工具adminMongo

温馨小提示:具体配置查看 https://gitee.com/zhengqingya/docker-compose

git clone https://gitee.com/zhengqingya/docker-compose.git
cd docker-compose/Liunx
# 运行
docker-compose -f docker-compose-mongodb.yml -p mongodb up -d

访问可视化图形界面:http://ip地址:1234
添加连接,Connection string:mongodb://admin:123456@ip地址:27017

创建test-db

刷新浏览器查看

三、SpringBoot整合MongoDB

1、pom.xml中引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

2、application.yml中配置

# MongoDB 配置
spring:data:mongodb:uri: mongodb://admin:123456@192.168.0.88:27017/test-db?authSource=admin # TODO 根据自己的配置修改

3、测试CRUD

@Slf4j
@RestController
@RequestMapping("")
public class TestController {@Autowiredprivate MongoTemplate mongoTemplate;@PostMapping("add")public void add() {log.info("add");mongoTemplate.save(User.builder().id(1L).username("admin").nickname("管理员").build());mongoTemplate.save(User.builder().id(2L).username("test").nickname("测试员").build());}@DeleteMapping("delete")public void delete() {log.info("delete");mongoTemplate.remove(User.builder().id(2L).build());}@PutMapping("update")public void update() {log.info("update");Query query = new Query(Criteria.where("id").is(1L));Update update = new Update();update.set("username", "admin01");update.set("nickname", "管理员01");mongoTemplate.upsert(query, update, User.class);}@GetMapping("select")public void select() {log.info("select");Query query = new Query(Criteria.where("id").is(1L));User user = mongoTemplate.findOne(query, User.class);log.info(JSONObject.toJSONString(user));}}@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "user")
class User implements Serializable {@Idprivate Long id;private String username;private String nickname;}

api: http://127.0.0.1/doc.html#/home

查看adminMongo

本文案例demo源码

https://gitee.com/zhengqingya/java-workspace


今日分享语句:
必须记住我们学习的时间是有限的。时间有限,不只由于人生短促,更由于人事纷繁。我们就应力求把我们所有的时间用去做最有益的事情。

SpringBoot(38) 整合 MongoDB相关推荐

  1. springboot首次整合Mongodb及可视化客户端Robo3T(附Mongodb和Robo3T安装包)

    游戏装备数据.直播数据.打赏数据.物联网数据:修改频率极高 1.下载mongodb安装包 链接:https://pan.baidu.com/s/19opeIWKGSpEoRe6dFxIKLA 提取码: ...

  2. SpringBoot第八篇:springboot整合mongodb

    这篇文章主要介绍springboot如何整合mongodb. 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-start ...

  3. SpringBoot非官方教程 | 第八篇:SpringBoot整合mongodb

    这篇文章主要介绍springboot如何整合mongodb. 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-start ...

  4. core 实例化接口_实例讲解Springboot整合MongoDB进行CRUD操作的两种方式

    1 简介 Springboot是最简单的使用Spring的方式,而MongoDB是最流行的NoSQL数据库.两者在分布式.微服务架构中使用率极高,本文将用实例介绍如何在Springboot中整合Mon ...

  5. 直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊

    开始进入正题 一.技术介绍 SpringBoot整合MongoDB的实现步骤 一.技术介绍 1.MongoDB是什么? 二.使用步骤 1.MongoDB是什么? MongoDB(来自于英文单词&quo ...

  6. SpringBoot整合MongoDB 及 基本使用

    目录 1.MongoDB基本介绍 2.MongoDB的特点 3.MongoDB的体系结构 4.MongoDB的数据类型 5.SpringBoot整合MongoDB ** 1.导入依赖 2.启动Mong ...

  7. SpringBoot整合MongoDB数据库并实现基础CRUD

    MongoDB安装教程:MongoDB数据库安装以及将MongoDB设置为系统服务 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写.旨为WEB应用提供可扩展的高性 ...

  8. 【ReactJs+springBoot项目——租房】第6章:MongoDB入门+SpringBoot整合MongoDB+搭建微聊系统+实现微聊功能

    MongoDB入门 MongoDB的java api的使用 SpringBoot整合MongoDB使用 搭建微聊系统 实现微聊功能 分布式WebSocket解决方案分析 1.MongoDB入门 1.1 ...

  9. Spring-Boot 整合MongoDB

    Spring-Boot 整合MongoDB 一.引入MongoDB依赖 <dependency><groupId>org.springframework.boot</gr ...

最新文章

  1. 用python解“然后是几点”问题
  2. 通过zabbix自动发现Tomcat服务端口
  3. python圣诞节快乐_用python让大白对你说圣诞快乐
  4. python查找字符串关键词_Python字符串查找基本操作案例解析
  5. python怎么重复程序_python怎么让程序重复运行
  6. 美团笔试最大矩形面积
  7. CF1458B Glass Half Spilled
  8. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
  9. excel vb ppap_vb是什么平台-常见问题
  10. CCF 201403-5 任务调度
  11. 五环 html css,CSS + radius 五环
  12. 学习AJAX,解析XMLHttpRequest对象
  13. 产品设计思维工具(2019年做产品的一点总结)
  14. SharePoint2010传入电子邮件
  15. 李宏毅机器学习——深度学习的Tips
  16. GoDiagram可以画节点和连线的WinForms
  17. 7-11 mmh学长的万能日历 (20分)
  18. 里诺全系列注册机+暗桩patch
  19. 地理加权回归的学习(地理加权回归用来量化空间异质性)
  20. 抢红包算法 c++_“抠抠族”的出行利器,斤斤计较的几何C为了节能果然够拼

热门文章

  1. 知觉图-消费者对于某些品牌偏好的形象化表述
  2. MATLAB里出现一大段橙色的字,出现这样的警告问题在哪呢
  3. 2020年最新从PayPal提现美金的方法(送$25+0.3%提现费)!
  4. 【机器学习】:sklearn逻辑回归案例分析 《良/恶性乳腺癌肿瘤预测》
  5. linux双网卡 ipv4 ipv6 双栈,Linux下IPv4/IPv6双栈接入,使用IPv4连接优先设置教程
  6. cleanmymac软件好用吗?有什么特色功能?
  7. 快速提高 CSDN 访问量
  8. 装mysql没有反应慢_MySQL反应慢的排查思路(老叶)
  9. Python淘宝秒杀
  10. 使用Python进行ADSL宽带拨号连接等操作