java - 如何克服这个错误 "com.mongodb.diagnostics.logging.JULLogger log"

标签 java database mongodb jdbc nosql

我正在使用与 MongoDB 连接的 java 程序,当我运行该程序时,它会显示错误,但代码正在运行。 MongoDB 有一个名为 MongoDB 的数据库,其中有一个名为 Seatbooking 的集合,其中有两列(名称,座位号)。 这是我的代码:

MongoClient mongoClient = new MongoClient("localhost", 27017);
System.out.println("connection is established");

MongoDatabase mongoDatabase = mongoClient.getDatabase("MongoDB");
MongoCollection mongoCollection = mongoDatabase.getCollection("seatbooking");

Document document = new Document("name","shenal");
document.append("seatnumber",20);
mongoCollection.insertOne(document);

当我运行此代码时,我的输出是:

> Mar 09, 2020 12:41:36 PM
> com.mongodb.diagnostics.logging.JULLogger log INFO: Cluster created
> with settings {hosts=[localhost:27017], mode=SINGLE,
> requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms',
> maxWaitQueueSize=500}
> **connection is established** Mar 09, 2020 12:41:36 PM com.mongodb.diagnostics.logging.JULLogger log INFO: Cluster
> description not yet available. Waiting for 30000 ms before timing out
> Mar 09, 2020 12:41:36 PM com.mongodb.diagnostics.logging.JULLogger log
> INFO: Opened connection [connectionId{localValue:1, serverValue:309}]
> to localhost:27017 Mar 09, 2020 12:41:36 PM
> 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=[4, 2,
> 2]}, minWireVersion=0, maxWireVersion=8, maxDocumentSize=16777216,
> logicalSessionTimeoutMinutes=30, roundTripTimeNanos=5168100} Mar 09,
> 2020 12:41:36 PM com.mongodb.diagnostics.logging.JULLogger log INFO:
> Opened connection [connectionId{localValue:2, serverValue:310}] to
> localhost:27017

最佳答案

日志记录输出不显示 insertOne 操作的任何结果。

如果您使用 4.0 之前的 MongoDB Java 驱动程序版本,则不会返回确认对象。但是,版本 4 的 insertOne 方法返回 InsertOneResult目的。这是 4.0 中的新功能(在之前的版本中该方法返回 void)。

您可以使用以下代码来检查插入结果,如下所示(版本 4.0):

try {
    InsertOneResult insertResult = collection.insertOne(document);
    System.out.println("Document inserted with ID: " + insertResult.getInsertedId());
}
catch(MongoWriteException e) {
    // write failure happened, handle it here...
}

关于java - 如何克服这个错误 "com.mongodb.diagnostics.logging.JULLogger log",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60596859/

相关文章:

java - 按照与另一个数组 java 相同的顺序对列表对象进行排序

java - 如何动态地将 JSON 转换为数据库表?

database - 数据库驱动的 CodeIgniter Web 应用程序中的单元测试

javascript - 使用 nodejs 连接到 mLab 数据库时出现错误并出现弃用警告

php - 如何为 Mongo 副本集配置 RockMongo

java - 服务器上有没有生成JSESSIONID的公式?

java - 如何过滤掉 Hibernate 日志条目

Java Spring 无法创建使用枚举作为构造函数参数的 Bean

MySQL查询优化; SELECT 多个字段与 JOIN

php - MongoDB 更改文档中数组的顺序