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

बहुत सारे डेटा डालने के दौरान नोड.जेएस में मोंगोडब कनेक्शन बंद करना

मैं 100% निश्चित हूं लेकिन जहां तक ​​मैं देख सकता हूं कि आप डेटा सिंक्रोनस डाल रहे हैं। मेरा मतलब है कि एक बार जब आप एक लाइन प्राप्त कर लेते हैं तो आप उसे सम्मिलित करने का प्रयास करते हैं और परिणाम की प्रतीक्षा नहीं करते हैं। दूसरे तरीके का इस्तेमाल करके देखें:

  • सभी पंक्तियों को पढ़ें और उन्हें एक सरणी में संग्रहित करें
  • एसिंक्रोनस रूप से डेटा लाइन को लाइन दर लाइन सम्मिलित करना प्रारंभ करें

कुछ ऐसा:

var lines = [];
var readAllLines = function(callback) {
    // store every line inside lines array
    // and call the callback at the end
    callback();
}
var storeInDb = function(callback) {
    if(lines.length === 0) {
        callback();
        return;
    }
    var line = lines.shift();
    collection.insert(line, function (err, docs) {
        storeInDb(callback);
    });
}

mongoClient.open(function (err, mongoClient) {
    console.log(err);
    if (mongoClient) {
        readAllLines(function() {
            storeInDb(function() {
                // lines are inserted
                // close the db connection
            })
        });
    }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ClusterControl सलाहकारों के साथ MongoDB की निगरानी और सुरक्षा

  2. नेवला (मोंगोडब) बैच डालें?

  3. आरईएसटी एपीआई से लौटाई गई छवि हमेशा टूटी हुई प्रदर्शित होती है

  4. मोंगोडब कनेक्शन स्ट्रिंग में @ संभाल लें

  5. फोर्कड प्रक्रिया:सॉकेट डिलीवरी के दौरान विफलता:टूटा हुआ पाइप