MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вмъкване на голям масив от обекти в mongodb от nodejs

Можете да използвате насипни вложки.

Има два типа групови операции:

  1. Поръчани групови операции. Тези операции изпълняват всички операции по ред и грешката се отстранява при първата грешка при запис.
  2. Неподредени групови операции. Тези операции изпълняват всички операции паралелно и обобщават всички грешки. Неподредените групови операции не гарантират реда на изпълнение.

Така че можете да направите нещо подобно:

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. Търсете в множество колекции в MongoDB

  2. node.js не може да намери модул 'mongodb'

  3. Mongoose връща недефиниран за съществуващо поле

  4. Проверете удостоверяването на MongoDB с драйвер за Java 3.0

  5. Филтрите на масива Mongodb 3.6.0-rc3 не работят?