MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pętla powolnej aktualizacji Mongodb

Inną opcją byłoby użycie operacji zbiorczych, które są niezwykle szybkie, zwłaszcza wariant nieuporządkowany , ponieważ mogą być stosowane równolegle.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Przekroczono limit czasu po wybraniu serwera przez 30000 ms za pomocą CompositeServerSelector

  2. Aktualizacja i wyszukiwanie struktury osadzania Mongodb?

  3. Sortowanie według trafności w MongoDB

  4. warunkowa aktualizacja w mongodb

  5. MongoDB elemMatch nie działa oczekiwano