MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

đóng kết nối mongodb trong node.js trong khi chèn nhiều dữ liệu

Tôi chắc chắn 100% nhưng theo như tôi thấy thì bạn đang chèn dữ liệu đồng bộ. Ý tôi là khi bạn nhận được một dòng, bạn cố gắng chèn nó vào và không đợi kết quả. Hãy thử sử dụng một cách tiếp cận khác:

  • đọc tất cả các dòng và lưu trữ chúng trong một mảng
  • bắt đầu chèn từng dòng dữ liệu một cách không đồng bộ

Đại loại vậy:

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. Chuyển đổi dự phòng cơ sở dữ liệu minh bạch cho các ứng dụng của bạn

  2. MongoDB - Cách chỉ chọn chuỗi số / Kiểm tra xem chuỗi có phải là số trong mongo-shell hay không

  3. Trình điều khiển MongoDB .NET và tìm kiếm văn bản

  4. Làm cách nào để kết nối với mongodb bằng express mà không cần mongoose?

  5. node res.render thay đổi chế độ xem nhưng không thay đổi url