MapReduce zwraca tylko dokumenty w postaci {_id:jakiś_id, wartość:jakaś_wartość}
„some_value” niekoniecznie musi być osadzonym dokumentem, ale w większości przypadków pozwala na obliczanie wielu zmiennych przez funkcję Map Reduce. Dokumenty zwracane przez funkcję Reduce muszą być w tej samej formie, w jakiej są wprowadzane, ponieważ funkcja Reduce może być uruchamiana wielokrotnie dla dowolnej podanej wartości _id.
Aby dowiedzieć się krok po kroku, jak działa funkcja Map Reduce, zobacz sekcję „Dodatki” przepisu MongoDB Cookbook zatytułowaną „Znajdowanie wartości maksymalnych i minimalnych za pomocą wersjonowanych dokumentów” http://cookbook.mongodb.org/patterns/finding_max_and_min/ Powinno to zapewnić lepsze zrozumienie, jak działa funkcja Map Reduce i dlaczego dane wyjściowe muszą być w formacie {_id:jakiś_id, wartość:jakaś_wartość}
Możliwe jest wykonanie przyrostowej funkcji Map Reduce, która połączy wyniki wielu funkcji Map Reduce.http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-IncrementalMapreduce
Wreszcie, obecnie nie można uzyskać dostępu do wielu kolekcji jednocześnie za pomocą funkcji Map Reduce. Istnieje prośba o dodanie funkcji tej funkcji, ale nie planuje się jej dodawania do żadnych nadchodzących wersji.
https://jira.mongodb.org/browse/SERVER-970