| updateOne | 仅更新首个匹配 |
|---|---|
| updateMany | 更新全部匹配 |
| 返回值 | matchedCount / modifiedCount / upsertedId |
批量更新示例
批量更新示例
const r = db.orders.updateMany(
{ status: "pending", ts: { $lt: ISODate("2026-09-01T00:00:00Z") } },
{ $set: { status: "expired" } }
)
printjson(r)modifiedCount 只统计真正发生数值变化的文档,值本来就相同的不会计入。