
mongodb增删改查
确保MongoDB服务已运行并监听在本地端口(默认27017) 数据库命名为“test”,如需修改请相应调整连接URI 如需更高并发处理可添加连接池配置 建议在生产环境中使用_tls_加密连接
发布日期:2025-04-14 15:01:41
浏览次数:9
分类:精选文章
本文共 1638 字,大约阅读时间需要 5 分钟。
MongoDB与Spring Boot集成配置与操作实例
1. 项目依赖管理
项目依赖的核心jar包配置如下:
org.springframework.boot spring-boot-starter-data-mongodb org.mongodb mongo-java-driver 3.2.2
2. 实体类定义
定义的核心实体类如下:
public class MongoTest { private Integer id; // 数据主键 private Integer age; // 年龄 private String name; // 姓名 // setter和getter方法 omitted...}
3. 核心操作方法
提供的核心操作方法实现如下:
3.1 数据存储操作
@GetMapping("/qT0040")public void qT0040() throws Exception { MongoTest mgtest = new MongoTest(); mgtest.setId(111); mgtest.setAge(33); mgtest.setName("ceshi"); mongoTemplate.save(mgtest);}
3.2 数据查询操作
@GetMapping("/test2")public MongoTest findTestByName() { Query query = Criteria.where("name").is("ceshi"); MongoTest mgt = mongoTemplate.findOne(query, MongoTest.class); return mgt;}
3.3 数据更新操作
@GetMapping("/test3")public void updateTest() { MongoTest mgtest = new MongoTest(); mgtest.setId(11); mgtest.setAge(44); mgtest.setName("ceshi2"); Query query = Criteria.where("id").is(mgtest.getId()); Update update = new Update() .set("age", mgtest.getAge()) .set("name", mgtest.getName()); mongoTemplate.updateFirst(query, update, MongoTest.class);}
3.4 数据删除操作
@GetMapping("/test4")public void deleteTestById() { Query query = Criteria.where("id").is(11); mongoTemplate.remove(query, MongoTest.class);}
4. 数据库配置
数据库连接配置如下:
spring.data.mongodb.uri = mongodb://localhost:27017/test
5. 注意事项
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年05月06日 21时59分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
luogu P1268 树的重量
2025-04-11
LUOGU P4095 [HEOI2013]Eden 的新背包问题
2025-04-11
Luogu2973:[USACO10HOL]赶小猪
2025-04-11
luogu3172 [CQOI2015]选数 莫比乌斯反演+杜教筛
2025-04-11
LVS-DR工作原理图文详解
2025-04-11
LVS精益价值管理系统 DownLoad.aspx 任意文件读取漏洞复现
2025-04-11
LVS精益价值管理系统 LVS.Web.ashx SQL注入漏洞复现
2025-04-11
Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
2025-04-11
LZ4 1.10 压缩算法发布!具有多线程功能,压缩速度显著提高达 8 倍
2025-04-11
lzg_ad:打印机需要的组件支持
2025-04-11
mabatis 中出现< 以及> 代表什么意思?
2025-04-11
Mac + Anaconda 上的 Qt 设计器应用程序在哪里?
2025-04-11
Mac book air 重新安装系统验证显示 untrusted_cert_title
2025-04-11
mac elasticsearch brew安装填坑
2025-04-11
mac M1 下安装docker 及相关镜像
2025-04-11
Mac M1 安装 TensorFlow 使用Python3.8
2025-04-11
Mac M1 芯片不兼容node-sass
2025-04-11
MAC M1大数据0-1成神篇-25 hadoop高可用搭建
2025-04-11
Mac mini7.1 2014年末 安装单windows 10系统
2025-04-11