Логически очень просто обработать запрос на одном ядре.Просто имейте код, который получает запрос и обрабатывает его.
Не так просто обработать один запрос на 2 ядра, потому что для этого необходимо разбить запрос на компоненты, разбить фермуработать, синхронизировать ответы, а затем создать единый ответ.И если вы выполняете эту работу, в то время как вы можете сократить время настенных часов (сколько времени часы на стене видят), вы неизменно будете заставлять запрос занимать больше процессорного времени (общее потребление ресурсов CPU).
В такой системе, как MongoDB, где вы ожидаете, что множество разных клиентов делают запросы, нет необходимости пытаться распараллелить обработку одного запроса, и нет никаких причин для этого.
Более важный вопросВот почему Oracle не увеличил параллелизм после 4 процессоров.Существует множество возможных причин, но одно разумное предположение состоит в том, что вы столкнулись с некоторой блокировкой, которая необходима для обеспечения согласованности.(MongoDB не предлагает вам согласованности и поэтому избегает такого типа узких мест.)