Nie chcesz otwierać nowego połączenia z bazą danych za każdym razem, gdy łączy się nowy użytkownik. Nie wiem, czy będziesz w stanie łatwo skalować do ponad 20 000 jednoczesnych użytkowników, ponieważ MongoDB używa nowego wątku dla każdego nowego połączenia. Chcesz, aby backend Twojej aplikacji internetowej miał otwarte od jednego do kilku połączeń z bazą danych i po prostu używał ich w puli, zwłaszcza, że korzystanie z sieci jest bardzo asynchroniczne i zależne od zdarzeń.
zobacz:http://www.mongodb.org/display/DOCS/Connections
Niezależnie od używanego sterownika, musisz dowiedzieć się, jak obsługują połączenia i czy łączą się, czy nie. Na przykład Node's Mongoose nie blokuje się, więc zwykle używasz jednego połączenia na aplikację. To jest rodzaj rzeczy, których prawdopodobnie chcesz.