MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगो संग्रह के माध्यम से लूप करें और प्रत्येक दस्तावेज़ में एक फ़ील्ड अपडेट करें

ऐसा करने का सबसे अच्छा तरीका है "बल्क" का इस्तेमाल करना संचालन

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. विंडोज मोंगोडीबी - स्थापित कंपास लेकिन सिस्टम के भीतर कंपास नहीं मिल रहा है

  3. मोंगोडब टाइमस्टैम्प बहुत गलत है - नेवला

  4. मोर्फिया के साथ मोंगो कनेक्शन रिसाव

  5. MongoEngine में ListField में एंबेडेड दस्तावेज़ पर परमाणु अद्यतन कैसे करें?