sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb langsom opdateringsløkke

En anden mulighed ville være at bruge masseoperationer, som er ekstremt hurtige, især den uordnede variant , da de kan anvendes parallelt.

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. Sådan konfigurerer du Yii2 med Redis-konfiguration

  2. Meteor:upload af fil fra klient til Mongo samling vs filsystem vs GridFS

  3. Hvordan bruger jeg Node.js-klynger med min simple Express-app?

  4. Hvordan kan jeg opdatere flere dokumenter i mongoose?