MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Прегледайте Mongo Collection и актуализирайте поле във всеки документ

Най-добрият начин да направите това е да използвате "Bulk" операции

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. Това безопасен начин ли е за вмъкване и актуализиране на масив от обекти в mongodb?

  2. Драйверът nodejs mongodb прекъсва връзката, когато е неактивен

  3. Актуализирайте двойно вложен масив mongodb

  4. Филтриране на дублиращи се масиви и връщане на уникалния масив в агрегирането на mongodb

  5. Как да актуализирам полето за дата в mongo конзолата?