Non si desidera aprire una nuova connessione al database ogni volta che si connette un nuovo utente. Non so se sarai in grado di scalare facilmente a oltre 20.000 utenti simultanei, poiché MongoDB utilizza un nuovo thread per ogni nuova connessione. Vuoi che il back-end dell'app Web abbia solo da una a poche connessioni al database aperte e le utilizzi solo in un pool, in particolare perché l'utilizzo del Web è molto asincrono e guidato dagli eventi.
vedere:http://www.mongodb.org/display/DOCS/Connections
Qualunque sia il driver che stai utilizzando, dovrai scoprire come gestiscono le connessioni e se raggruppano o meno. Ad esempio, Mongoose di Node non è bloccante e quindi di solito usi una connessione per app. Questo è il genere di cose che probabilmente vorresti.