MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come modificare la struttura dei risultati di riduzione della mappa di MongoDB?

MapReduce restituisce solo documenti del formato {_id:some_id, value:some_value}

"some_value" non deve essere necessariamente un documento incorporato, ma nella maggior parte dei casi consente di calcolare più variabili mediante la funzione Riduci mappa. I documenti restituiti dalla funzione Riduci devono essere nella stessa forma in cui vengono immessi, poiché la funzione Riduci può essere eseguita ripetutamente per qualsiasi valore _id specificato.

Per una guida dettagliata su come funziona Map Reduce, consulta la sezione "Extra" della ricetta MongoDB Cookbook intitolata "Trovare valori massimi e minimi con documenti con versione" http://cookbook.mongodb.org/patterns/finding_max_and_min/ Ciò dovrebbe fornire una migliore comprensione del funzionamento di Map Reduce e del motivo per cui l'output deve essere nel formato {_id:some_id, value:some_value}

È possibile eseguire una riduzione della mappa incrementale, che unirà i risultati di più funzioni di riduzione della mappa.http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-IncrementalMapreduce

Infine, al momento non è possibile accedere a più raccolte contemporaneamente con Map Reduce. È presente una richiesta di funzionalità per questa funzionalità, ma non è prevista l'aggiunta a nessuna versione futura.
https://jira.mongodb.org/browse/SERVER-970