Tengo que eliminar un atributo de un objeto anidado profundo dentro de una matriz de objetos.
Se parece a esto:

Quiero desarmar la edad individual solo para un tipo de período específico pasado
para un bloque específico con el nombre " HouseKeepingDamageCost ", si existe .
Debo tener cuidado, porque los otros Objetos dentro de Bloques y
otros Períodos también tienen un atributo llamado " EdadIndividual ", pueden permanecer.
Alguien me puede ayudar ? Lo probé con $elemMatch sin éxito.
Gracias por adelantado.
Playgorund con mis datos y consultas: Mongoplayground
Desea utilizar arrayfilters para hacerlo:
db.collection.update({}, { "$unset": { "Blocks.$[block].Periods.$[period].IndividualAge": "" } }, { "multi": false, arrayFilters: [ { "block.Name": "HouseKeepingDamageCost" }, { "period.Type": "Past" } ] })