MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment obtenir une instance de db à partir du pilote natif node-mongo ?

Vous pouvez écrire un wrapper, un nouveau module dans lequel vous stockez l'instance de base de données, quelque chose de similaire à ceci :

//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;
};

Maintenant, chaque fois que vous avez besoin de l'instance de base de données, récupérez-la en faisant :

var db = require ("./path/to/db");
db.instance ();