MongoDB — Updating Documents & Field Modifiers
Modify documents atomically using updateOne(), updateMany(), $set, $unset, $inc, and $rename.
1Update Modifiers Cheat Sheet
| Modifier | Description | Example |
|---|---|---|
$set | Sets/creates field value | { $set: { status: "active" } } |
$unset | Deletes field | { $unset: { tempToken: "" } } |
$inc | Increments number | { $inc: { views: 1 } } |
$rename | Renames field | { $rename: { fname: "firstName" } } |
2updateOne and updateMany Syntax
Update Code Examples
// updateOne: Updates first matching document
db.users.updateOne(
{ _id: ObjectId("65d8f1e2a9b3c4d5e6f7a8b9") },
{ $set: { isVerified: true }, $inc: { loginCount: 1 } }
);
// updateMany: Updates all matching documents
db.users.updateMany(
{ status: "pending" },
{ $set: { status: "expired" } }
);