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

उप-दस्तावेजों की सरणियों के साथ MongoDB दस्तावेज़ों को कैसे अपडेट करें

ऐसा करने के कुछ तरीके हैं जिनका मैं बिंदुवार उत्तर दूंगा

सभी छात्रों के लिए, या किसी विशिष्ट छात्र के लिए स्कोर पुनर्प्राप्त करें (स्कोर सरणी में विशिष्ट तत्व पुनर्प्राप्त करें)

Class.findOne({ name: 'Grade 5 - Section A'})
     .populate('scores.studentId')
     .exec(function(err, class) {
       if (err) throw err;
       //now class.scores.studentId becomes ObjectStudent
       //hence you have all scores for all students
});

किसी विशिष्ट विषय के लिए किसी विशिष्ट छात्र के स्कोर को जोड़ें/अपडेट/हटाएं (अपडेट या हटाने के मामले में, स्कोर में एक विशिष्ट तत्व को पुनः प्राप्त करें [n]। प्रदर्शन सरणी; जोड़ने के लिए, उसी सरणी में संलग्न करें।) मजबूत>

Class.findOneAndUpdate({name: 'Grade 5 - Section A'
                        ,'scores.studentId': ObjectId('5776bd36ffc8227405d364d2')
                        , 'scores.performance.subjectId' : ObjectId('577694ecbf6f3a781759c54a')}
                        , {$set: {scores.performance. score: 50}}
                        , function(err, data) {
           if (err) throw err
    });

मुझे आशा है कि यह मदद करता है




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला अद्यतन सरणी या सरणी में जोड़ें

  2. पाइमोंगो :insert_many + अद्वितीय अनुक्रमणिका

  3. MongoDB एटलस और Google ऐप इंजन मानक पर्यावरण नोड ऐप के बीच पीयरिंग कैसे स्थापित करें

  4. मोंगो कॉपी संग्रह और उपयोगकर्ता अनुमतियां

  5. आराम कॉल करने में असमर्थ