MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Ulangi Koleksi Mongo dan perbarui bidang di setiap dokumen

Cara terbaik untuk melakukannya adalah menggunakan "Bulk" operasi

var collection = db.getCollection('schedules');
var bulkOp = collection.initializeOrderedBulkOp();
var count = 0;
collection.find().forEach(function(doc) {
    bulkOp.find({ '_id': doc._id }).updateOne({
        '$set': { 'time': new Date(doc.time) }
    });
    count++;
    if(count % 100 === 0) {
        // Execute per 100 operations and re-init
        bulkOp.execute();
        bulkOp = collection.initializeOrderedBulkOp();
    }
});

// Clean up queues
if(count > 0) {
    bulkOp.execute();
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Terapkan pemetaan tipe dengan mgo

  2. Adakah yang mencoba MongoDB di Google App Engine?

  3. Bagaimana cara menyimpan nilai sesi dengan Node.js dan mongodb?

  4. Kueri grup luwak di node.js / rute ekspres

  5. catat semua pertanyaan yang dilontarkan luwak di aplikasi