java - MongoDB列出java中可用的数据库

标签 java mongodb mongo-java

我正在编写一个算法,它将通过 java 中所有可用的 Mongo 数据库。

我只是在 windows shell 上做

show dbs

如何在 java 中执行此操作并获取所有可用数据库的列表?

最佳答案

你会这样做:

MongoClient mongoClient = new MongoClient();
List<String> dbs = mongoClient.getDatabaseNames();

这只会为您提供所有可用数据库名称的列表。

您可以查看文档 here .

更新:

正如下面提到的@CydrickT,getDatabaseNames 已经被弃用了,所以我们需要切换到:

MongoClient mongoClient = new MongoClient();
MongoCursor<String> dbsCursor = mongoClient.listDatabaseNames().iterator();
while(dbsCursor.hasNext()) {
    System.out.println(dbsCursor.next());
}

关于java - MongoDB列出java中可用的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15416559/

相关文章:

java - 从 Asciidoctor 创建 PDF 文件时出现异常

javascript - Mongoose,用一组ObjectID查询一个集合

java - MongoDB Java 客户端 - 为什么 `sort` 似乎中断了我的查询?

mongodb - 如何在 Mongo Java 驱动程序 2.13.0 中使用给定的用户名和密码对任何数据库进行身份验证?

java - Eclipse 自动完成不工作...仅适用于 AWT?

java - 如何修复 IllegalMonitorStateException

mongodb - 如何使用 bson.ObjectId 字段正确地将 mgo 结果解码到结构中

javascript - 从 MongoDB 和 Mongoose 中的多个文档创建单个文档

mongodb - 如何在 java/scala 中使用 inc 运算符创建 Decimal128 字段

Java:使用枚举作为数组引用