您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MongoDB 3 Java检查集合是否存在

MongoDB 3 Java检查集合是否存在

你是对的。似乎MongoDB驱动程序的3.0.x版本没有通过直接的“ 是否存在集合?方法移植到MongoDatabase

正如您已经提到的,您可以选择的一种方法是遍历的结果listCollectionNames()。尽管这似乎无效,但它与该方法的实现 非常 相似DB.collectionExists(String)。下面的代码段是从mongo-java- driver源中DB.java类复制的:

public boolean collectionExists(final String collectionName) {
    Set<String> collectionNames = getCollectionNames();
    for (final String name : collectionNames) {
        if (name.equalsIgnoreCase(collectionName)) {
            return true;
        }
    }
    return false;
}

你也可以得到DB,而不是MongoDatabaseMongoClient调用getDB方法。这样就可以访问 *** __

结果,您需要反复进行迭代listCollectionNames

mongodb 2022/1/1 18:15:14 有342人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶