Positional selectors

Reference type:Cheat sheetFormat:Syntax + example + use case

Reference group: Update operator families

What it does

Targets first matched element, all elements, or array-filter matches.

Syntax

array.$.field, array.$[].field, array.$[id].field

Use case

Update embedded array elements precisely.

Positional selectors: practical example
db.orders.updateOne({ _id: orderId }, { $set: { "items.$[it].checked": true } }, { arrayFilters: [{ "it.quantity": { $gt: 0 } }] })
💡 Explanation Targets first matched element, all elements, or array-filter matches. When to use it Update embedded array elements precisely.
Key Takeaways
  • Targets first matched element, all elements, or array-filter matches.
  • Typical use: Update embedded array elements precisely.