| w | 1 主节点确认 / majority 多数节点确认 / 数字表示节点数 |
|---|---|
| j | true 等待 journal 落盘 |
| wtimeout | 超时毫秒数,超时不代表写入失败 |
示例
示例
db.orders.insertOne({ sku: "C-1", qty: 1 }, { writeConcern: { w: "majority", j: true, wtimeout: 5000 } })wtimeout 超时返回错误时写入可能已经成功,直接重试可能造成重复写入,需幂等设计。
writeConcern 决定写入确认强度:w:1 主节点确认、w:"majority" 多数确认、j:true 等待日志落盘;按业务容忍度选择。
| w | 1 主节点确认 / majority 多数节点确认 / 数字表示节点数 |
|---|---|
| j | true 等待 journal 落盘 |
| wtimeout | 超时毫秒数,超时不代表写入失败 |
db.orders.insertOne({ sku: "C-1", qty: 1 }, { writeConcern: { w: "majority", j: true, wtimeout: 5000 } })