Trong truy vấn hoạt động của bạn, $elemMatch
đối tượng không phải là một điều kiện truy vấn khác, mà là tham số lựa chọn trường đầu ra (tức là phép chiếu) để find
.
Để làm điều tương tự trong Mongoose, bạn sẽ làm như sau:
PatientsModel.find({patientId: '123'}, {diet: {$elemMatch: {'status': 'A'}}}, cb)
HOẶC
PatientsModel
.where('patientId', '123')
.select({diet: {$elemMatch: {'status': 'A'}})
.exec(cb);