MongoClient单例工具类的实现
本节主要包括:
- 枚举单例的使用
- 简单实现MongoClient连接与文档查询功能
实现一个工具类。
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.model.Filters;
import org.bson.Document;
/**
* @description: Mongo客户端工具类
* @author: awecoder
* @createTime: 2021-11-11 23:42
**/
public enum MongoClientEnum {
INSTANCE;
private MongoClient mongoClient;
MongoClientEnum() {
mongoClient = new MongoClient(new MongoClientURI("mongo_uri"));
}
/**
* 根据主键/_id字段查找文档
*
* @param databaseName 库名
* @param collectionName 表名
* @param value 查找值
* @return
*/
public Document findDocById(String databaseName, String collectionName, String value) {
return mongoClient.getDatabase(databaseName)
.getCollection(collectionName)
.find(Filters.eq("_id", value))
.first();
}
}
使用MongoClientEnum枚举工具类
public String query(String databaseName, String collectionName, String value) {
Document document = MongoClientEnum.INSTANCE.findDocById(databaseName, collectionName, value);
return document.toJson();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix