mongodb - mongodb 3.4.1 上的 BulkWriteResult 是否存在问题
问题描述
脚步:
- 使集合为空
- 尝试使用go.mongodb.org/mongo-driver v1.3.4在 mongodb 中批量写入大约 3k+(3237 个精确)记录(所有具有 UpdateOne 模型) 。
问题:
对于mongodb 3.4.1,它返回给我的 BulkWriteResult 仅更新插入计数为 237 和 237 个更新插入 id,而在 db 中所有文档都更新插入(3237 条记录)。
当我尝试连接到 atlas mongodb 4.2.8时,它工作正常。
var orderedWrite = false
res, err := m.client.Database("dbName").Collection("collectionName").BulkWrite(context.TODO(), models, &options.BulkWriteOptions{Ordered: &orderedWrite})
模型包含 3237 条记录,所有记录都具有 UpdateOne 写入模型。检查 UpsertedCount 及其各自的 upserted id 的 res 值为 237。
解决方案
推荐阅读
- angular - 如何在 ANGULAR 7 中重新加载 App dot 组件
- sql-server - 使用单个 Azure SQL 数据库托管不同的环境数据库版本
- html - 如何在 left:-20px; 之后加宽 .li 右边缘?
- reactjs - 使用 ApolloClient 时无法访问 this.props
- c++ - 如何修复“无法在动态链接库中找到过程入口点 SDL_ceilf”
- java - 从等待返回集合
- pandas - 如何按列分组并删除或分离熊猫中的值?
- javascript - 使用模式的 Spring Boot 删除操作
- java - 每次应用启动时 FirebaseRecyclerAdapter 都会崩溃
- android - java.lang.RuntimeException:createContext 失败:EGL_SUCCESS Arcgis Android