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

Smyčka pomalé aktualizace Mongodb

Další možností by bylo použití hromadných operací, které jsou extrémně rychlé, zejména neuspořádaná varianta , protože je lze aplikovat paralelně.

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. Chybová zpráva z operace MongoDB `disneys.insertOne()` ukládání do vyrovnávací paměti vypršel po 10 000 ms

  2. Hledáte způsob, jak vrátit dokumenty z jiné kolekce na základě sady z jiné, MongoDB

  3. Sada dotazů pro dělení MongoEngine (mongodb s django)

  4. Seřaďte pole a přidejte pole hodnocení v MongoDB