[英]Use static reference to Mongodb Collection
我正在使用Spring Data for Mongodb,有时我用这种方式使用java驱动程序:
DBCollection mycoll = mongoOperations.getCollection("mycoll");
使集合mycoll静态并通过Singleton实例化它是否有意义?
你不需要一个Singleton,如果你只有一个实例并且你需要管理那个实例,你只需要一个Singleton,请参阅这篇文章 。 Java Mongo驱动程序的源代码显示MongoDB集合不是这种情况。 'getCollection`方法仅验证集合是否存在于collectionCache(散列映射)中并且不执行任何数据库操作,因此多次调用它的开销很小。 请参阅以下https://github.com/mongodb/mongo-java-driver中的相关代码段
/**
* Gets a collection with a given name.
*
* @param name the name of the collection to return
* @return the collection
*/
public DBCollection getCollection(final String name) {
DBCollection collection = collectionCache.get(name);
if (collection != null) {
return collection;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.