Positional selectors
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.