MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como alterar a estrutura dos resultados de redução de mapa do MongoDB?


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