यहां अच्छी और बुरी खबरें हैं।
बुरी खबर यह है कि AFAIK आप इसे एक अपडेट() कॉल के साथ नहीं कर सकते - मोंगो अद्यतन में वर्तमान वस्तु का जिक्र करने का समर्थन नहीं करता है।
अच्छी खबर यह है कि इसे करने के अन्य तरीके भी हैं, उदा। आप प्रत्येक लूप के लिए चला सकते हैं:
db.item.find(conditions...).snapshot().forEach( function (doc) {
doc.field1 = doc.field2;
db.item.save(doc);
});
आप व्यवस्थापक शेल ('मोंगो' कमांड) में प्रत्येक के लिए चला सकते हैं, या अपने विशिष्ट ड्राइवर के कुछ तरीकों के माध्यम से (उदाहरण के लिए PHP में मैं इसे mongodb.execute() के साथ काम करने की अपेक्षा करता हूं जैसा कि यहां वर्णित है:http:/ /www.php.net/manual/en/mongodb.execute.php)