sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb långsam uppdateringsslinga

Ett annat alternativ skulle vara att använda bulkoperationer, som är extremt snabba, särskilt den oordnade varianten , eftersom de kan appliceras parallellt.

var bulk = db.ClockTime.initializeUnorderedBulkOp()
var myDocs = db.ClockTime.find()
var ops = 0

myDocs.forEach(
  function(myDoc) {
    bulk.find(
      {_id:myDoc._id}
    ).updateOne(
        {$set : { ClockInTime: new Date(myDoc.ClockInTime) } }
    );

    if ( (++ops % 10000) === 0){
      bulk.execute();
      bulk = db.ClockTime.initializeUnorderedBulkOp();
    }
  }
)

bulk.execute()


  1. Hur man filtrerar array i underdokument med MongoDB

  2. MongoDB kontrollera om id är ett giltigt BSON PHP

  3. Matchvillkor och senaste datum från array

  4. Lägg till data till befintlig gridfs-fil