MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie bekomme ich eine Instanz von db vom nativen Node-Mongo-Treiber?

Sie könnten einen Wrapper schreiben, ein neues Modul, in dem Sie die DB-Instanz speichern, etwa so:

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

Nun, jedes Mal, wenn Sie die DB-Instanz benötigen, rufen Sie sie ab, indem Sie Folgendes tun:

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