$elemMatch to nie ta sama logika, co notacja z kropkami. $elemMatch wymaga, aby te same elementy zagnieżdżone miały wartości. Korzystanie z notacji kropkowej pozwala na przypisanie wartości wszystkim zagnieżdżonym elementom. W ten sposób widzisz różne wyniki, ponieważ logika zapytania jest inna.