首页 > 解决方案 > mongodb 3.4.1 上的 BulkWriteResult 是否存在问题

问题描述

脚步:

  1. 使集合为空
  2. 尝试使用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。

标签: mongodbmongo-go

解决方案


推荐阅读