MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

menutup koneksi mongodb di node.js sambil memasukkan banyak data

Saya 100% yakin tetapi sejauh yang saya bisa lihat Anda memasukkan data secara sinkron. Maksud saya begitu Anda mendapatkan garis, Anda mencoba memasukkannya dan jangan menunggu hasilnya. Coba gunakan pendekatan lain:

  • baca semua baris dan simpan dalam array
  • mulai menyisipkan data baris demi baris secara asinkron

Sesuatu seperti itu:

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. Mencari lokasi dengan Google Maps API untuk Android

  2. Operator sampel MongoDB

  3. mongo menemukan kueri di joda datetime

  4. Bagaimana cara mendapatkan output mongo Shell (tiga titik) untuk perintah yang tidak diakhiri

  5. Beberapa kueri di dalam kueri mongodb