$elemMatch
Reference group: Query filter operators
What it does
Requires one array element to satisfy all inner conditions.
Syntax
{ array: { $elemMatch: { ... } } }
Use case
Filter embedded items.
$elemMatch: practical example
db.orders.find({ items: { $elemMatch: { sku: "KB-1", quantity: { $gte: 2 } } } })💡 Explanation
Requires one array element to satisfy all inner conditions.
When to use it
Filter embedded items.
Key Takeaways
- Requires one array element to satisfy all inner conditions.
- Typical use: Filter embedded items.