# mongo-util **Repository Path**: wupaomo/mongo-util ## Basic Information - **Project Name**: mongo-util - **Description**: No description available - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-27 - **Last Updated**: 2025-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: MongoDB, Spring, SpringBoot, mongoTemplate ## README # 基于spring的mongo util包 ### 简介 自己封装的一些mongo工具类,先前老项目使用的封装方式太繁琐,所以封装了一个链式工具,封都封了,发上来万一有好心人觉得还行给星了呢?
*** *** 主要功能 *** * 集成查询,分页 * 更新 * 索引建立 * 聚合 *** 使用方式 *** * 引入下面的pom文件后 * 将util包下面所有文件放进你自己的项目里面 *** 项目入口 *** * MongoBuild 用于建立查询/聚合 * MongoIndexBuild 用于索引相关 * MongoUpdateBuild 用于建立update对象 *** -- 如果有什么想法欢迎在评论跟我反馈一下 ### pom配置 ```xml org.springframework.boot spring-boot-starter-data-mongodb com.alibaba fastjson 1.2.83 org.apache.commons commons-lang3 ``` ### 演示 ```java // 根据列查询 Query query=MongoBuild.of() .eqId(BaseCollection::getId,"67e4ff0d36af713c031944ca") .eq(BaseCollection::getName,"testName") .buildQuery(); BaseCollection one=mongoTemplate.findOne(query,BaseCollection.class); System.out.println("查询返回:"+JSON.toJSONString(one)); // 更新操作 Update update=MongoUpdateBuild.of() .set(BaseCollection::getName,"testNameModify") .buildUpdate(); UpdateResult updateResult=mongoTemplate.updateFirst(query,update,BaseCollection.class); System.out.println("匹配到:"+updateResult.getMatchedCount()+"更新:"+updateResult.getModifiedCount()); ```