आपकी क्वेरी में जो काम करती है, $elemMatch
ऑब्जेक्ट एक और क्वेरी शर्त नहीं है, लेकिन आउटपुट फ़ील्ड चयन (यानी प्रोजेक्शन) पैरामीटर है find
।
Mongoose में ऐसा करने के लिए, आपको कुछ ऐसा करना होगा:
PatientsModel.find({patientId: '123'}, {diet: {$elemMatch: {'status': 'A'}}}, cb)
या
PatientsModel
.where('patientId', '123')
.select({diet: {$elemMatch: {'status': 'A'}})
.exec(cb);