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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mybatis generator 使用方法教程(生成带注释的实体类)
下面小编就为大家带来一篇mybatis generator 使用方法教程(生成带注释的实体类)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-08-08
SpringBoot注解篇之@Resource与@Autowired的使用区别
@Resource 注解和 @Autowired 注解都是在 Spring Framework 中进行依赖注入的注解,那么你知道他们有什么区别吗,本文就来介绍一下2023-12-12


最新评论