MongoDB può saturare tutti i core su una macchina multi-core per le operazioni di lettura, ma per le operazioni di scrittura e riduzione della mappa MongoDB può utilizzare solo un singolo core per processo mongod.
La limitazione per MapReduce single-core è dovuta all'interprete Javascript utilizzato da MongoDB. Questo è qualcosa che dovrebbe essere risolto in futuro, ma nel frattempo puoi usare Hadoop per eseguire MapReduce e memorizzare il set di risultati nel tuo database MongoDB.
Un'altra opzione che ha ottenuto risultati contrastanti è eseguire un singolo processo mongod per ogni core dell'istanza, ciò non aumenterà le prestazioni per un singolo database a meno che non siano configurati per l'esecuzione in una configurazione partizionata.