You communicate between parent and child process.
At present creating a connection pool lets us send more commands to mongodb without getting queued behind a long running process on one connection (although the connection allocation could be better). However, as each connection receives a reply we can only process one callback at a time. This callback may include running more commands not necessarily just returning an answer via the response.
I would have thought being able to split this processing up over a number of processes would assist throughput.
Maybe we just misunderstand each other?