首页/数据/NoSQL 速查/写关注 writeConcern 语义
MongoDB99 条

写关注 writeConcern 语义

writeConcern 决定写入确认强度:w:1 主节点确认、w:"majority" 多数确认、j:true 等待日志落盘;按业务容忍度选择。

NoSQL 速查数据更新于 2026-10-12
w1 主节点确认 / majority 多数节点确认 / 数字表示节点数
jtrue 等待 journal 落盘
wtimeout超时毫秒数,超时不代表写入失败

示例

示例
db.orders.insertOne({ sku: "C-1", qty: 1 }, { writeConcern: { w: "majority", j: true, wtimeout: 5000 } })
wtimeout 超时返回错误时写入可能已经成功,直接重试可能造成重复写入,需幂等设计。

易错点

  • 跨数据中心的 w:majority 写入延迟更高,按机房布局评估拓扑与超时

数据来源与参考

  • MongoDB Manual: Write Concern
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌