我的数据结构是[{1,2,3,"Cancel"},{1,2,3,"Alert"},{1,2,3,"Update"}],准备用$expand之后再匹配里边的内容,只查询Cancel的记录,语句如:db.abc.dec.find( { "datainfo": { "$expand": 1,$elemMatch: { $et:"Cancel"}} } ,{datainfo:""})。但是实际使用起来,虽然经过expand转为多条记录了,但是匹配的时候还是匹配的转换前的数据,导致实现不了原有的目标