java - 如何在 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。
解决方案
推荐阅读
- multithreading - JavaFX:将线程保存在集合中是个好主意吗?以及如何做到这一点?
- php - Composer PSR-4 自动加载“找不到类”调试
- android - 错误:使用 adb reverse tcp:8081 tcp:8081 时有多个设备/模拟器
- html - Bootstrap 4 table-bordered 失去了它的风格
- javascript - 如何在 pathfinding3d.js 中的两个远程节点之间构建路径?
- octobercms - 在 Octobercms 中扩展用户插件后端表单
- javascript - 如何将事件绑定到 epub.js 中的演绎版
- twitter-bootstrap - 带有文本区域的引导弹出窗口:无法水平调整大小
- c# - Unity Android 触控输入重置
- hyperledger-composer - 在事务期间修改资源(参与者)的数组属性