sql >> Database >  >> NoSQL >> MongoDB

Hoe krijg ik een instantie van db van node-mongo native driver?

Je zou een wrapper kunnen schrijven, een nieuwe module waarin je de db-instantie opslaat, zoiets als dit:

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

Elke keer dat u de db-instantie nodig heeft, haalt u deze op door het volgende te doen:

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



  1. Is er een manier om een ​​cluster door te spoelen, zodat alle sleutels van master en slaves uit de db worden verwijderd?

  2. MongoDB en Mongoose:geneste array van documentreferentie-ID's

  3. Langlopende bewerkingen beheren in MongoDB

  4. Sorteer subvelden met onbekende ouder