MongoDB 整合SpringBoot举例介绍
更新时间:2025年05月09日 11:06:04 作者:没有感情的一匹码
这篇文章主要介绍了MongoDB 整合SpringBoot的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
映入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
yaml配置
spring: data: mongodb: uri: mongodb://localhost:27017/chat_memory_db # mongodb地址 会自动创建
数据库
定义文档(文档相当于MYSQL 的行)
定义文档实体
@Data @AllArgsConstructor @NoArgsConstructor @Document("chat_message") public class ChatMessages { @Id private Long messageId; /** * 聊天记录列表json字符串 */ private String content; }
@Test public void test(){ ChatMessages chatMessages = new ChatMessages(1L,"你好"); mongoTemplate.insert(chatMessages); }
增删改查
public void testInsert(){ ChatMessages chatMessages = new ChatMessages(); chatMessages.setContent("你好"); mongoTemplate.insert(chatMessages); } @Test public void testQuery(){ ChatMessages byId = mongoTemplate.findById("680e38d1eb0e2f7b6d287541", ChatMessages.class); System.out.print(byId); } @Test public void testUpdate1(){ // 根据id修改 Criteria criteria = Criteria.where("_id").is("680e38d1eb0e2f7b6d287541"); Query query = new Query(criteria); Update update = new Update(); update.set("content","新的聊天记录"); // 新增或者更新 mongoTemplate.upsert(query,update,ChatMessages.class); } @Test public void testUpdate2(){ // 根据id修改 Criteria criteria = Criteria.where("_id").is("100"); Query query = new Query(criteria); Update update = new Update(); update.set("content","新的聊天记录"); // 新增或者更新 mongoTemplate.upsert(query,update,ChatMessages.class); } @Test public void testRemove(){ // 根据id修改 Criteria criteria = Criteria.where("_id").is("100"); Query query = new Query(criteria); Update update = new Update(); update.set("content","新的聊天记录"); // 新增或者更新 mongoTemplate.remove(query,ChatMessages.class); }
到此这篇关于MongoDB 整合SpringBoot举例介绍的文章就介绍到这了,更多相关MongoDB 整合SpringBoot内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot 整合fluent mybatis的过程,看这篇够了
这篇文章主要介绍了springboot 整合fluent mybatis的过程,配置数据库连接创建数据库的详细代码,本文给大家介绍的非常详细,需要的朋友可以参考下2021-08-08SpringBoot 整合ChatGPT API项目实战教程
这篇文章主要介绍了SpringBoot整合ChatGPT API项目实战教程,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-05-05
最新评论