Estoy utilizando los controladores node-mongodb-native y estoy buscando una manera de abrir una conexión de base de datos persistente en lugar de abrir/cerrar cada vez .¿Cuál es la mejor manera de abrir una conexión de base de datos persistente (mongo) en NodeJS
Una conexión simplificada podría tener este aspecto ...
var DB = new mongo.Db('vows', new mongo.Server("127.0.0.1", 27017, {})),
connection = DB.open(function(err, db) {
// Here we have access to db
});
¿Cómo puedo hacer que el objeto db accesible a cualquier módulo en mi solicitud? ¿En lugar de tener que abrir la conexión para cada módulo por separado?
¿Esto se puede hacer utilizando module.exports? O una variable global?
¿No es demasiado caro reabrir el cliente todo el tiempo? –
@BinWang Estoy equivocado sobre todo. No deberías usar mangosta, apesta. Y no deberías volver a abrir el cliente todo el tiempo. – Raynos
Estoy usando [generic-pool] (https://github.com/coopernurse/node-pool) ahora. También abre muchos clientes (conéctese a mongodb con "poolSize = 1" muchas veces) a la vez, manténgalo abierto y administre el grupo en sí. ¿Esto afecta el punto de referencia? –