Você pode usar a notação de ponto no seletor de campo para projetar campos de subdocumento. Na casca: db.test.find({}, {'author.first': 1})