En fait, j'ai déjà répondu à cette question très similaire. Les limitations de Map Reduce dans MongoDB ont été décrites précédemment - comme vous l'avez mentionné, il s'agit d'un thread unique, il doit être converti en Java Script (spidermonkey) et inversement, etc.
C'est pourquoi il existe d'autres options :
- Le connecteur MongoDB Hadoop (officiellement pris en charge)
- Le cadre d'agrégation (nécessite 2.1+)
Au moment d'écrire ces lignes, la version stable 2.2.0 n'était pas encore sortie, mais c'était jusqu'à RC2, donc la sortie devrait être imminente. Je recommanderais d'essayer comme comparaison plus significative pour ce type de test.