Du vill inte öppna en ny databasanslutning varje gång en ny användare ansluter. Jag vet inte om du enkelt kommer att kunna skala till 20k+ samtidiga användare, eftersom MongoDB använder en ny tråd för varje ny anslutning. Du vill att din webbapp-backend bara ska ha en till ett fåtal databasanslutningar öppna och bara använda dem i en pool, särskilt eftersom webbanvändningen är mycket asynkron och händelsestyrd.
se:http://www.mongodb.org/display/DOCS/Connections
Vilken drivrutin du än använder måste du ta reda på hur de hanterar anslutningar och om de slår samman eller inte. Till exempel är Node's Mongoose icke-blockerande och därför använder du vanligtvis en anslutning per app. Det här är sånt du förmodligen vill ha.