निम्न कोड आज़माएं:
db.collection.find(your_querry).forEach(function(doc) {
doc.field1 = doc.field2.length;
db.collection.save(doc);
});
आप your_querry
. का उपयोग कर सकते हैं मूल संग्रह के केवल एक भाग का चयन करने के लिए अद्यतन करें। यदि आप संपूर्ण संग्रह को संसाधित करना चाहते हैं, तो your_querry = {}
. का उपयोग करें ।
अगर आप चाहते हैं कि सभी ऑपरेशन परमाणु हों, तो update
. का इस्तेमाल करें save
. के बजाय :
db.collection.find( your_querry, { field2: 1 } ).forEach(function(doc) {
db.collection.update({ _id: doc._id },{ $set: { field1: doc.field2.length } } );
});