Как pax сказал - не пересоздавай соединения при каждом запросе. Это не PHP тебе, тут один поток один контекст - и в этом прелесть: создай одно соединение и используй его.
Mongodb в отличии от mysql имеет хорошую поточность и асинхронность обработки запросов даже при одном соединении, не нужны никакие pool'ы соединений.
Вот мелкий код для переиспользования одного соединения в разных модулях:
http://stackoverflow.com/a/17649969/1312722
Да и любопытно, что ты делаешь для нагрузки в 1,000,000 одновременных вставок? Какого рода проект.
При таких нагрузках у тебя будет горизонтально масштабируемая система, а не один нод процесс с коннектом на запрос.
Я на среднем боксе на амазоне выдержал 12,000 одновременных пользователей на сайте, без кеша бд запросов, с 3-7 запросов на каждую загрузку страницы. При этом каждая загрузка страницы также приводит к вставке в бд.
И никаких проблем не испытывал. И столько одновременных пользователей нужно очень постараться набрать.