MongoDB kann alle Kerne auf einem Multi-Core-Rechner für Lesevorgänge sättigen, aber für Schreibvorgänge und Map-Reduce kann MongoDB nur einen einzigen Kern pro Mongod-Prozess verwenden.
Die Einschränkung für Single-Core-MapReduce ist auf den Javascript-Interpreter zurückzuführen, den MongoDB verwendet. Dies soll in Zukunft behoben werden, aber in der Zwischenzeit können Sie Hadoop verwenden, um MapReduce auszuführen und die Ergebnismenge in Ihrer MongoDB-Datenbank zu speichern.
Eine andere Option, die zu gemischten Ergebnissen geführt hat, besteht darin, einen einzelnen Mongod-Prozess für jeden Kern auf der Instanz auszuführen. Dies erhöht die Leistung einer einzelnen Datenbank nicht, es sei denn, sie sind für die Ausführung in einem Sharding-Setup konfiguriert.