Dalam kueri Anda yang berfungsi, $elemMatch
objek bukan kondisi kueri lain, tetapi merupakan parameter pemilihan bidang keluaran (yaitu proyeksi) untuk find
.
Untuk melakukan hal yang sama di Mongoose, Anda akan melakukan sesuatu seperti:
PatientsModel.find({patientId: '123'}, {diet: {$elemMatch: {'status': 'A'}}}, cb)
ATAU
PatientsModel
.where('patientId', '123')
.select({diet: {$elemMatch: {'status': 'A'}})
.exec(cb);