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();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM