In uw zoekopdracht die werkt, de $elemMatch
object is geen andere queryvoorwaarde, maar is de parameter voor het selecteren van het uitvoerveld (d.w.z. projectie) om te find
.
Om hetzelfde te doen in Mongoose, zou je zoiets doen als:
PatientsModel.find({patientId: '123'}, {diet: {$elemMatch: {'status': 'A'}}}, cb)
OF
PatientsModel
.where('patientId', '123')
.select({diet: {$elemMatch: {'status': 'A'}})
.exec(cb);