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

Chèn một mảng lớn đối tượng trong mongodb từ nodejs

Bạn có thể sử dụng chèn số lượng lớn.

Có hai loại hoạt động hàng loạt:

  1. Hoạt động hàng loạt có thứ tự. Các thao tác này thực hiện tất cả các thao tác theo thứ tự và không xảy ra lỗi ở lỗi ghi đầu tiên.
  2. Hoạt động hàng loạt không có thứ tự. Các hoạt động này thực hiện tất cả các hoạt động song song và tổng hợp tất cả các lỗi. Các hoạt động không theo thứ tự không đảm bảo thứ tự thực hiện.

Vì vậy, bạn có thể làm điều gì đó như sau:

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

MongoClient.connect("mongodb://myserver:27017/test", function(err, db) {
    // Get the collection
    var col = db.collection('myColl');

    // Initialize the Ordered Batch
    // You can use initializeUnorderedBulkOp to initialize Unordered Batch
    var batch = col.initializeOrderedBulkOp();

    for (var i = 0; i < sizeOfResult; ++i) {
      var newKey = {
          field_1: result[i][1],
          field_2: result[i][2],
          field_3: result[i][3]
      };
      batch.insert(newKey);
    }

    // Execute the operations
    batch.execute(function(err, result) {
      console.dir(err);
      console.dir(result);
      db.close();
    });
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phương thức Meteor so với quy tắc từ chối / cho phép

  2. Cách thực hiện truy vấn với cài đặt múi giờ trong Mongodb

  3. Redis nhanh hơn mongoDB bao nhiêu?

  4. MongoDB $ trunc

  5. Mongod phàn nàn rằng không có thư mục / data / db