Database

[{"label":"Reportes","icon":"list","items":[{"label":"Cajas","link":"/articulos","icon":"check_circle_outline","roles":["SYSADMIN","ROL_CONTADOR"]},{"label":"Ventas","link":"/articulos","icon":"check_circle_outline","roles":["SYSADMIN","ROL_VENTAS"]}]},{"label":"Facturas","icon":"list","items":[{"label":"Administración","link":"/articulos","icon":"check_circle_outline","roles":["SYSADMIN","ROL_FACTURAS"]}]}]

Query

db.collection.aggregate([{$match:{"items.roles":"ROL_CONTADOR"}},{$set:{items:{$filter:{input:"$items",cond:{$in:["ROL_CONTADOR","$$this.roles"]}}}}}])

Result