博客
关于我
mongodb增删改查
阅读量:797 次
发布时间:2023-02-09

本文共 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. 注意事项

  • 确保MongoDB服务已运行并监听在本地端口(默认27017)
  • 数据库命名为“test”,如需修改请相应调整连接URI
  • 如需更高并发处理可添加连接池配置
  • 建议在生产环境中使用_tls_加密连接
  • 转载地址:http://gjffk.baihongyu.com/

    你可能感兴趣的文章
    MySQL Workbench安装教程以及菜单汉化
    查看>>
    MySQL Xtrabackup 安装、备份、恢复
    查看>>
    mysql [Err] 1436 - Thread stack overrun: 129464 bytes used of a 286720 byte stack, and 160000 bytes
    查看>>
    MySQL _ MySQL常用操作
    查看>>
    MySQL – 导出数据成csv
    查看>>
    MySQL —— 在CentOS9下安装MySQL
    查看>>