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();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。