$elemMatch
n'est pas la même logique que la notation par points. $elemMatch
nécessite les mêmes éléments imbriqués pour avoir les valeurs. L'utilisation de la notation par points permet à tous les éléments imbriqués d'avoir une valeur. Ainsi, vous voyez des résultats différents parce que la logique de requête est différente.