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

क्या नोड.जेएस मॉड्यूल में एसिंक्रोनस रूप से निर्यात शुरू करना ठीक है?

आप exports को नहीं लिख सकते हैं आपके द्वारा फ़ाइल छोड़ने के बाद। आपको ब्लॉक करना होगा। अवरुद्ध होने से बचने के लिए मैं संसाधनों की आलसी लोडिंग का उपयोग करूंगा।

var carCol;
var carEmitter = new require("events").EventEmitter;


exports.getCars = function(callback) {
  // if no car collection then bind to event
  if (carCol === undefined) {
    carEmitter.on("cars-ready", function() {
      callback(carCol);
    });
  } else {
    // we have cars, send them back
    callback(carCol);
  }
}

db.collection("cars", function(err, col) {
  // store cars
  carCol = col;
  // tell waiters that we have cars.
  carEmitter.emit("cars-ready");
});

आलसी लोडिंग का अनुकरण करने के लिए ईवेंट उत्सर्जक का उपयोग करें। आप LazyLoadedCollection . का सामान्यीकरण करना चाह सकते हैं क्लास/ऑब्जेक्ट कोड को साफ-सुथरा/अधिक सूखा बनाने के लिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. FindOne काम करता है लेकिन सभी नहीं मिलता/ढूंढें

  2. क्या MongoDB _id (ObjectId) आरोही क्रम में उत्पन्न होता है?

  3. MongoDB:एक नेस्टेड कुंजी का अस्तित्व

  4. पूर्ण पाठ को अन्य अनुक्रमणिका के साथ संयोजित करें

  5. वर्चुअल फ़ील्ड की तरह कुछ कैसे बनाएं और मोंगोडब एग्रीगेशन $ प्रोजेक्ट में एक मान हार्डकोड करें?