MapReduce retorna apenas documentos no formato {_id:some_id, value:some_value}
"some_value" não precisa necessariamente ser um documento incorporado, mas na maioria dos casos é para permitir que várias variáveis sejam calculadas pela função Map Reduce. Os documentos retornados pela função Reduce devem estar no mesmo formato em que são inseridos, pois a função Reduce pode ser executada repetidamente para qualquer valor _id fornecido.
Para obter um passo a passo de como o Map Reduce funciona, consulte a seção "Extras" da receita do MongoDB Cookbook intitulada "Encontrando valores máximos e mínimos com documentos com versão" http://cookbook.mongodb.org/patterns/finding_max_and_min/ Isso deve fornecer uma melhor compreensão de como o Map Reduce funciona e por que a saída deve estar no formato {_id:some_id, value:some_value}
É possível fazer um Map Reduce incremental, que mesclará os resultados de várias funções Map Reduce. http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-IncrementalMapreduce
Por fim, atualmente não é possível acessar várias coleções de uma só vez com o Map Reduce. Há uma solicitação de recurso para esse recurso, mas ele não está programado para ser adicionado a nenhuma versão futura.
https://jira.mongodb.org/browse/SERVER-970