Sim. Este é o comportamento esperado. dispatches é uma matriz dentro do documento pai. Quando um documento é correspondido, o documento é devolvido na íntegra. A única maneira de contornar isso é alterar seu esquema em várias coleções ou usar a estrutura de agregação ou map/reduce.