首页 > 解决方案 > 如何在 MongoDB Java 驱动程序 3.0 中获取批量写入指标

问题描述

我想从 Mongo 服务器获取批量写入指标,例如插入、删除、修改的计数,但以下方法始终返回 0。

 BulkWriteResult.getInsertedCount()
 BulkWriteResult.getMatchedCount()
 BulkWriteResult.getDeletedCount()
 BulkWriteResult.getModifiedCount()

这是我的代码片段-

 List<ReplaceOneModel<Document>> request = new ArrayList<>(Arrays.asList( new ReplaceOneModel<>(
            new Document("_id", "133499"),
            document,
            new ReplaceOptions().upsert(true))));

 BulkWriteResult writeResult = mongoCollection.bulkWrite(request);
 writeResult.getInsertedCount(),
 writeResult.getMatchedCount(),
 writeResult.getDeletedCount(),
 writeResult.getModifiedCount());

所有批量写入都成功执行,但插入、修改的计数始终返回 0。

标签: javamongodbmongodb-javamongo-java-drivermongo-java

解决方案


推荐阅读