gpt4 book ai didi

java - MongoDB 最佳实践——获取集合

转载 作者:搜寻专家 更新时间:2023-10-30 23:48:11 26 4
gpt4 key购买 nike

我是 Mongo 的新手,想知道在访问集合方面有哪些最佳实践。最好的解释方式是通过 sudo 代码:

public class DBManager {
private MongoClient mongoClient;
private DBCollection collection;

public DBManager() {
mongoClient = new MongoClient( "127.0.0.1", 27017);
collection = mongoClient.getDB( "DB" ).getCollection("collection");
}

public String add(String item) {
if(collection!= null) {
ObjectId id = new ObjectId();

BasicDBObject insert= new BasicDBObject("_id", id)
.append("item", item)
collection.insert(insertRepo);
return id.toHexString();
}
return null;
}

public boolean remove(String id) {
if(collection!= null) {
ObjectId id = new ObjectId(id);

DBObject dbObject = collection.findOne(objectId);
collection.remove(dbObject);
}
return false;
}
}

我不太清楚执行“getCollection”时幕后发生了什么。在初始化时只执行一次是好习惯,还是我应该只在构造函数中设置 MongoClient,然后为每个请求获取集合?

最佳答案

可以在构造函数中完成。最好将 DBManager 定义为 singleton,以便在引导期间初始化集合

关于java - MongoDB 最佳实践——获取集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25206749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com