sql >> Database >  >> NoSQL >> MongoDB

Mongodb langzame update-lus

Een andere optie zou zijn om bulkbewerkingen te gebruiken, die extreem snel zijn, vooral de ongeordende variant , omdat ze parallel kunnen worden toegepast.

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. Geheugenoverloopfout bij gebruik van aggregatie- en $groepsquery's

  2. MongoDB $ slice

  3. GetalLange rekenkunde in de Mongo-schaal

  4. ImportError:Geen module genaamd parse