Anda tidak ingin membuka koneksi database baru setiap kali pengguna baru terhubung. Saya tidak tahu apakah Anda dapat menskalakan hingga 20k+ pengguna bersamaan dengan mudah, karena MongoDB menggunakan utas baru untuk setiap koneksi baru. Anda ingin backend aplikasi web Anda hanya memiliki satu atau beberapa koneksi database yang terbuka dan hanya menggunakannya dalam kumpulan, terutama karena penggunaan web sangat asinkron dan didorong oleh peristiwa.
lihat:http://www.mongodb.org/display/DOCS/Connections
Driver apa pun yang Anda gunakan, Anda harus mencari tahu bagaimana mereka menangani koneksi dan apakah mereka menyatu atau tidak. Misalnya, Node's Mongoose tidak memblokir sehingga Anda biasanya menggunakan satu koneksi per aplikasi. Ini adalah hal yang mungkin Anda inginkan.