ऐसा करने के कुछ तरीके हैं जिनका मैं बिंदुवार उत्तर दूंगा
सभी छात्रों के लिए, या किसी विशिष्ट छात्र के लिए स्कोर पुनर्प्राप्त करें (स्कोर सरणी में विशिष्ट तत्व पुनर्प्राप्त करें)
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
});
मुझे आशा है कि यह मदद करता है