La risposta qui dipenderà dalla versione che stai utilizzando. Il metodo descritto su main github page prevede l'apertura/chiusura di una connessione "come richiesto".
Attualmente è in corso il lavoro per supportare correttamente i set di repliche e fornire alcuni pool di connessioni di base. Infatti, c'era un check-in proprio ieri per rivolgersi allo clean up of pooled connections on error.
Dato che i documenti forniscono questo metodo di apertura/chiusura, questa è probabilmente la strada da percorrere. È quello che sto facendo attualmente nelle mie app. Per quanto riguarda il problema che stai vedendo, questo potrebbe essere solo un bug. Ancora una volta, la versione sul driver è < 1.0 e c'era un check-in solo ieri per qualcosa di simile a quello che stai vivendo, quindi potrebbero esserci alcuni problemi.
Modifica: Devo aggiungere che Christian è un bravo ragazzo che fa questo lavoro nel suo tempo libero con il supporto limitato della squadra 10gen. Costruire un tale driver è molto, molto lavoro, quindi se si riscontrano errori come ri-usare le connessioni aperte, sicuramente inserire un bug e/o contribuire con una correzione.
fonte
2011-09-11 06:10:23
I driver Java e node.js si comportano in modo molto diverso. Il driver Java ha un pool di connessione configurabile integrato. Il driver node.js si sta muovendo in quella direzione, ma node.js è decisamente diverso. –