動作するクエリでは、$elemMatch
オブジェクトは別のクエリ条件ではありませんが、find
への出力フィールド選択(つまり、射影)パラメータです。 。
マングースで同じことをするには、次のようにします。
PatientsModel.find({patientId: '123'}, {diet: {$elemMatch: {'status': 'A'}}}, cb)
または
PatientsModel
.where('patientId', '123')
.select({diet: {$elemMatch: {'status': 'A'}})
.exec(cb);