博客
关于我
mongodb增删改查
阅读量:795 次
发布时间: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/

    你可能感兴趣的文章
    Managing CentOS/RHEL kernel modules.
    查看>>
    Mangoa-Auth/芒果自助多应用企业级授权系统拥有盗版入库、远程更新等功能
    查看>>
    MangoDB4.0版本的安装与配置
    查看>>
    Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
    查看>>
    Manjaro 24.2 “Yonada” 发布:尖端功能与精美界面再度进化
    查看>>
    map 函数返回的列表在使用一次后消失
    查看>>
    Map 遍历取值及jstl的取值
    查看>>
    Mapbox GL示例教程【目录】-- 已有80篇
    查看>>
    Mapped Statements collection already contains value for*
    查看>>
    mapping文件目录生成修改
    查看>>
    MapReduce实现二度好友关系
    查看>>
    MapReduce的模式、算法和用例
    查看>>
    MapReduce的编程思想(1)
    查看>>
    MapReduce程序依赖的jar包
    查看>>
    MapStruct 对象间属性复制
    查看>>
    MapStruct 映射过程中忽略某个字段
    查看>>
    map和bean的相互转换
    查看>>
    Map如何获取所有value的值
    查看>>
    Map排序
    查看>>
    Map的深浅拷贝的探究
    查看>>