MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wstawianie dużej tablicy obiektów w mongodb z nodejs

Możesz użyć wstawek zbiorczych.

Istnieją dwa rodzaje operacji zbiorczych:

  1. Zamówione operacje masowe. Te operacje wykonują wszystkie operacje w kolejności i usuwają błędy przy pierwszym błędzie zapisu.
  2. Nieuporządkowane operacje zbiorcze. Operacje te wykonują wszystkie operacje równolegle i agregują wszystkie błędy. Nieuporządkowane operacje zbiorcze nie gwarantują kolejności wykonania.

Możesz więc zrobić coś takiego:

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. Klucze obce w mongo?

  2. Jak sprawić, by testy junitowe wykorzystywały osadzone mongoDB w aplikacji springboot?

  3. MongoDB Find wydajność:pojedynczy indeks złożony VS dwa indeksy pojedynczego pola

  4. Jak całkowicie usunąć pole z dokumentu MongoDB?

  5. Jak wdrożyć MongoDB w celu zapewnienia wysokiej dostępności