首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB方法参考打印数据库列表?

MongoDB方法参考打印数据库列表?
EN

Stack Overflow用户
提问于 2017-12-27 01:11:34
回答 1查看 101关注 0票数 0

根据这个guide,我尝试打印出一个数据库列表。

代码语言:javascript
复制
public class Main{
    public static void main(String[] args){
        System.out.println("Testing MongoDB.");
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        MongoDatabase database = mongoClient.getDatabase("myMongoDb");
        System.out.println("Connect to database successfully.");

        database.getCollection("Customers");
        System.out.println("Created Customer collection successfully.");

        MongoCursor<String> dbsCursor = database.listCollectionNames().iterator();

        while(dbsCursor.hasNext()){
           System.out.println(dbsCursor.next());
        }

        database.listCollectionNames().forEach((Consumer<String>) System.out::println);
        mongoClient.listDatabaseNames().forEach((Consumer<String>) System.out::println);
    }
}

我也使用常规迭代器进行了测试,但只得到了以下输出。

代码语言:javascript
复制
> Task :run
Testing MongoDB.
Dec 27, 2017 1:02:49 AM com.mongodb.diagnostics.logging.JULLogger log
INFO: Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
Connect to database successfully.
Created Customer collection successfully.
Dec 27, 2017 1:02:49 AM com.mongodb.diagnostics.logging.JULLogger log
INFO: Cluster description not yet available. Waiting for 30000 ms before timing out
Dec 27, 2017 1:02:49 AM com.mongodb.diagnostics.logging.JULLogger log
INFO: Opened connection [connectionId{localValue:1, serverValue:23}] to localhost:27017
Dec 27, 2017 1:02:49 AM com.mongodb.diagnostics.logging.JULLogger log
INFO: Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 6, 0]}, minWireVersion=0, maxWireVersion=6, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=2474145}
Dec 27, 2017 1:02:49 AM com.mongodb.diagnostics.logging.JULLogger log
INFO: Opened connection [connectionId{localValue:2, serverValue:24}] to localhost:27017
admin
config
local

根据本指南,预期输出将如下所示:

代码语言:javascript
复制
The output will be:

local      0.000GB
myMongoDb  0.000GB

我不太确定我做错了什么。另外,有没有一种方法可以让日志静默,这样我就可以更容易地检查我的输出?

EN

回答 1

Stack Overflow用户

发布于 2017-12-27 01:38:20

如果您需要检查集合是否存在,请尝试以下命令:

代码语言:javascript
复制
boolean collectionExists = client.getDatabase("dbName").listCollectionNames()
.into(new ArrayList<String>()).contains("collectionName")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47981615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档