# 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());
```