本節主要包括:
- 枚舉單例的使用
- 簡單實現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();
}