sql >> Databáze >  >> NoSQL >> MongoDB

Vložení velkého pole objektů do mongodb z nodejs

Můžete použít hromadné vložky.

Existují dva typy hromadných operací:

  1. Objednané hromadné operace. Tyto operace provedou všechny operace v pořadí a při první chybě zápisu dojde k chybě.
  2. Neuspořádané hromadné operace. Tyto operace provádějí všechny operace paralelně a shromažďují všechny chyby. Operace Unorderedbulk nezaručují pořadí provedení.

Takže můžete udělat něco takového:

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 Python - jak odstranit všechny klíče podle konkrétního vzoru v pythonu, bez iterace pythonu

  2. Redis hospoda/sub na kolejích

  3. Jak získat více hodnot seznamu v jednom volání v RedisTemplate klienta Jedis

  4. php mongodb najít n-tou položku v kolekci