java - MongoDB 3 Java检查集合是否存在

标签 java mongodb

我有以下问题:

我正在使用 MongoDB 3 的 Java 驱动程序。

在版本 2 中,可以执行 DB.collectionExists(name) 来检查所选数据库中是否存在集合。

在从 DB 切换到 MongoDatabase 的版本 3 中,此方法不再存在。

如何确定数据库中是否存在集合?我尝试使用 listCollectionNames() 遍历集合,但这似乎非常无效。

感谢您的帮助

最佳答案

另一种方法是使用 MongoIterable.into 函数将这些添加到可以调用 contains("collectionName") 的目标 ArrayList。

boolean collectionExists = client.getDatabase("dbName").listCollectionNames()
    .into(new ArrayList<String>()).contains("collectionName")

关于java - MongoDB 3 Java检查集合是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31909247/

相关文章:

java - Android,下载 .txt 文件并在内部保存

mongodb - 何时在 mongodb cxx r3.0.2 驱动程序中使用 finalize

mongodb - 元组(数组)作为 mongoose.js 中的属性

java - 使用 Java 解析 XML 中的日期

java - java.sql.SQLException : [Microsoft][ODBC Microsoft Access > Driver] Too few parameters. 预期 1

java - 如何使用一个适配器从多个微调器中检索单个选择?

java - 当我强制关闭应用程序时,SharedPreferences If/Else 语句无法正常工作

node.js - 如何通过 Mongoose 加载带有自定义 _id 的文档?

node.js - MongoNetworkError : failed to connect to server [localhost:27017] on first connect [MongoNetworkError: connect ECONNREFUSED 127. 0.0.1:27017]

JSON.stringify 不适用于 NodeJs 中的 mongoose 对象