Yes, as nginx and node.js are single threaded apps you need to spawn multiple copies of them which match the numbers of CPU cores in order to fully use the power of your server.
0_1527420046918_Server.png
One nginx process acts as a controller/watchdog.
I'm no MondoDB expert but I read that it automatically uses multi-threads for read requests but uses a single thread for write operations.