MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lặp lại Bộ sưu tập Mongo và cập nhật một trường trong mọi tài liệu

Cách tốt nhất để làm điều này là sử dụng "Bulk" hoạt động

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 nhóm tất cả các khóa và giá trị trong một bộ sưu tập theo một trường nhất định

  2. mongodb bản sao lỗi thay đổi tên máy chủ

  3. Dữ liệu tham gia Mongoose

  4. Cách tốt nhất để kết nối / ngắt kết nối với cơ sở dữ liệu là gì?

  5. Kiểm thử đơn vị với MongoDB