In the answer to a question I found a interesting solution for searching array values using $elemMatch.
If we have the following documents in our collection:
This is the intended behavior. The documentation doesn't cover this use case and we are working on it to make it better. Its difficult, however, to document every possible query combination.