首页/数据/NoSQL 速查/bulkWrite 混合批量操作
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

bulkWrite 混合批量操作

一次提交插入/更新/删除/替换的混合操作序列;ordered:true(默认)遇到失败停止后续,false 则继续并集中汇报错误。

NoSQL 速查数据更新于 2026-10-12
操作类型insertOne / updateOne / updateMany / replaceOne / deleteOne / deleteMany
执行模式ordered 默认 true
返回insertedCount / matchedCount / modifiedCount / deletedCount / upsertedIds

示例

示例
db.orders.bulkWrite([
  { insertOne: { document: { _id: 2001, sku: "B-1", qty: 1 } } },
  { updateOne: { filter: { _id: 1001 }, update: { $inc: { qty: 1 } } } },
  { deleteOne: { filter: { _id: 999 } } }
])
批量接口减少往返次数;失败项在 writeErrors 数组里带 index 与 errmsg。

易错点

  • ordered:false 下断言失败(如唯一键冲突)不会中断整批,必须逐项检查 writeErrors

数据来源与参考

  • MongoDB Manual: db.collection.bulkWrite()
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌