MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como obter uma instância de db do driver nativo do node-mongo?


Você pode escrever um wrapper, um novo módulo onde você armazena a instância de banco de dados, algo semelhante a isto:
//db.js
var HOSTNAME = ...
var PORT = ...

var db = module.exports = {};
var instance;

db.connect = function (){
    ...
    instance = <db_instance>;
};

db.disconnect = function (){
    ...
    instance = null;
};

db.instance = function (){
    return instance;
};

Agora, toda vez que você precisar da instância de banco de dados, recupere-a fazendo:
var db = require ("./path/to/db");
db.instance ();