繁体   English   中英

使用Mongodb Collection的静态引用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM