sql >> Database >  >> NoSQL >> MongoDB

Een groot aantal objecten in mongodb invoegen vanuit nodejs

U kunt bulk-inserts gebruiken.

Er zijn twee soorten bulkbewerkingen:

  1. Bulkoperaties besteld. Deze bewerkingen voeren alle bewerkingen in volgorde uit en geven een foutmelding bij de eerste schrijffout.
  2. Ongeordende bulkbewerkingen. Deze bewerkingen voeren alle bewerkingen parallel uit en aggregeren alle fouten. Ongeordende bulkoperaties garanderen geen volgorde van uitvoering.

Dus je kunt zoiets als dit doen:

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. Vervaldatum toevoegen aan Redis Cache

  2. Exporteer mongodb-aggregatieraamwerkresultaat naar een nieuwe verzameling

  3. SignalR kan geen verbinding maken met Azure Redis op SSL

  4. MongoDB verbinden met Ruby met zelfondertekende certificaten voor SSL