Map/Reduce är en algoritm för att bearbeta stora mängder data, ursprungligen utvecklad av Google. Algoritmen delar upp databearbetningen i två steg: 'Map' för att transformera data (t.ex. dela upp dokument i ord) och 'Reduce' för att gruppera och aggregera resultaten. Den är viktig för att skapa index i NoSQL-databaser som RavenDB, då den överbryggar klyftan mellan komplexa dokumentstrukturer (JSON) och enkla indexstrukturer. Map/Reduce är modulär, vilket innebär att Map- och Reduce-funktionerna kan bytas ut oberoende av varandra för att hantera olika datakällor eller aggregeringsbehov. Artikeln är en del av en serie om RavenDB och syftar till att ge en enkel förklaring av Map/Reduce som bakgrund inför nästa del om index.