2012-06-16 14 views
7

He leído la mayoría de las preguntas aquí acerca de node-mongodb-native pero no puedo encontrar la práctica estándar sobre cuándo debo abrir/cerrar una conexión.agrupación de conexiones en node-mongodb-native, cuándo llamar a db.open y db.close

Algunas fuentes dicen abrir/cerrar según sea necesario, algunos dicen que usan una instancia de db en todo momento. ¿Nodo-mongodb-native admite la agrupación automática de conexiones? Si es así, ¿cómo uso esto?

Realmente agradecería el código de ejemplo que muestra el uso correcto de db.open y db.close en relación con, por ejemplo, una solicitud de inicio de sesión.

+0

Sé que esto es viejo, pero hay un ejemplo usando genérico-piscina aquí: https://github.com/dave-elkan/layered-express Y acerca de las opciones poolsize, hay más información aquí: http://mongodb.github.com/node-mongodb-native/api-generated/server.html – hurrycaner

Respuesta

4

Es mejor utilizar generic-pool

Es muy clara y bastante sencillo, se define la forma de abrir la conexión, cómo cerrar, y el tamaño de la piscina. El módulo se encarga del resto, creando nuevas conexiones según sea necesario y desechando la conexión no utilizada después del tiempo de espera que también selecciona.

Utilizo el módulo con cada recurso que necesito para agrupar, así que no tengo que preocuparme por la API de agrupación personalizada cada vez.

+2

¿Lo ha usado con éxito con mongodb? – Flash

+0

sí, por supuesto, pero este es el módulo _generic_pool, puede usarlo literalmente con _any_ resource – bbbonthemoon

+1

Esto no debería ser necesario. El controlador nativo de MongoDB ya hace la agrupación de conexiones internamente. –

1

Esta es la mejor respuesta que pude encontrar. Aparentemente, funciona automáticamente, pero aún estoy averiguando los detalles.

¡Avíseme si encuentra algo!

http://technosophos.com/node/255

Cuestiones relacionadas