我有以下JSON
[ { “_id”:“5c87e621257db42508007f3b”, “uuid”:“8b03dba7-db96-40d0-8dd9-6a65efd6719a”, “user_answers”:[ { “profile_section_code”:“MY_PROFILE”, …
使用 $filter 获得预期的结果。此外,看起来聚合管道是过滤记录的唯一选项,或者它需要在PHP代码级别完成。
$filter
[ { '$addFields': { 'user_answers': { '$filter': { 'input': '$user_answers', 'as': 'user_answer', 'cond': { '$eq': [ '$$user_answer.profile_section_code', 'MY_PROFILE' ] } } } } } ]