Section: Arrays and positional updates

Append to an array

javascript
javascript
db.users.updateOne({ _id: 1 }, { $push: { tags: "beta" } })
Explanation

`$push` appends a value even if it already exists.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Arrays and positional updates
Append only if missing
Use `$addToSet` to avoid duplicates.
OpenIn sheetjavascriptsame section
Remove array values
Delete matching values from an array.
OpenIn sheetjavascriptsame section
Update the first matching array element
Use the positional `$` operator.
OpenIn sheetjavascriptsame section
Target specific nested elements with arrayFilters
Update matching array elements with named filters.
OpenIn sheetjavascriptsame section
Increment a numeric field
Increase a counter with `$inc`.
OpenIn sheetjavascript1 tag match
Remove a field
Delete one or more fields from matched documents.
OpenIn sheetjavascript1 tag match