I din forespørgsel, der virker, er $elemMatch
objektet er ikke en anden forespørgselsbetingelse, men er parameteren for valg af outputfelt (dvs. projektion) til find
.
For at gøre det samme i Mongoose, ville du gøre noget som:
PatientsModel.find({patientId: '123'}, {diet: {$elemMatch: {'status': 'A'}}}, cb)
ELLER
PatientsModel
.where('patientId', '123')
.select({diet: {$elemMatch: {'status': 'A'}})
.exec(cb);