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

मोंगोडीबी अपडेट। एक फ़ील्ड को दूसरे की संपत्ति से सेट करने का प्रयास कर रहा है

निम्न कोड आज़माएं:

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 } } );
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. परमाणु रूप से उप-दस्तावेजों के साथ मोंगोडब दस्तावेज़ बनाएं?

  2. गोलंग + मोंगोडीबी एम्बेडेड प्रकार (किसी अन्य संरचना में एक संरचना एम्बेड करना)

  3. 2-लाइन NodeJS एप्लिकेशन mongoose.connect () पर क्रैश हो जाता है, जबकि एक mongolab MongoDB डेटाबेस से कनेक्ट करने का प्रयास कर रहा है

  4. mongoDB 3.2 में अद्वितीय अनुक्रमणिका शून्य मानों को अनदेखा कर रही है

  5. MongoDB प्रदर्शन समस्या:एकल विशाल संग्रह बनाम एकाधिक छोटे संग्रह