No, you don't need $elemMatch
for that. You could just use:
{'chickens.recentlyDroppedEggs.appearance': 'red-blue-striped'}}}}
$elemMatch
is typically only needed when you want to match multiple fields in an array element or apply multiple operators to a single field (e.g. $lt
and $gt
).