MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नोड.जेएस और मोंगो के साथ सिंगलटन कनेक्शन स्थापित करना

यहाँ वही है जो सिंगलटन पर async का उपयोग करता है। मेरे db.js . में

var MongoClient = require('mongodb').MongoClient;

var DbConnection = function () {

    var db = null;
    var instance = 0;

    async function DbConnect() {
        try {
            let url = 'mongodb://myurl.blablabla';
            let _db = await MongoClient.connect(url);

            return _db
        } catch (e) {
            return e;
        }
    }

   async function Get() {
        try {
            instance++;     // this is just to count how many times our singleton is called.
            console.log(`DbConnection called ${instance} times`);

            if (db != null) {
                console.log(`db connection is already alive`);
                return db;
            } else {
                console.log(`getting new db connection`);
                db = await DbConnect();
                return db; 
            }
        } catch (e) {
            return e;
        }
    }

    return {
        Get: Get
    }
}


module.exports = DbConnection();

और सभी मॉड्यूल में जो समान कनेक्शन का उपयोग करेंगे

var DbConnection = require('./db');

async function insert(data) {
    try {
        let db = await DbConnection.Get();
        let result = await db.collection('mycollection').insert(data);

        return result;
    } catch (e) {
        return e;
    }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सी # के लिए सबसे परिपक्व मोंगोडीबी ड्राइवर क्या है?

  2. मोंगोडब नेवला में E11000 डुप्लिकेट कुंजी त्रुटि सूचकांक

  3. विशिष्ट फ़ील्ड - mongoDB के आधार पर किसी सरणी में अद्वितीय आइटम कैसे सुनिश्चित करें?

  4. मोंगोडब में रिकॉर्ड के टन से अधिक धीमी गति से अंकन

  5. Ubuntu पर MongoDB को कैसे स्थापित और कॉन्फ़िगर करें