Database
[{"_id":"abc","field":"value","misc":{"height":1.1,},"sales":[{"label":1,"codes":[{"code":123456,"active":true},{"code":234567,"active":false},{"code":345678,"active":false},],"prices":[{"price":2.99,"valid_from":1},{"price":3.99,"valid_from":4},{"price":4.99,"valid_from":5},{"price":5.99,"valid_from":6},]},{"label":2,"codes":[{"code":987654,"active":true},{"code":876543,"active":false},{"code":765432,"active":false},],"prices":[{"price":2.99,"valid_from":3},{"price":3.99,"valid_from":4},{"price":4.99,"valid_from":5},{"price":6.99,"valid_from":6},]},]}]
Query
db.collection.aggregate([{"$match":{"_id":"abc"}},{"$addFields":{"sales":{"$filter":{"input":"$sales","as":"s","cond":{"$eq":["$$s.label",1]}}}}},{"$addFields":{"sales":{"$map":{"input":"$sales","as":"s","in":{"$mergeObjects":["$$s",{codes:{"$filter":{"input":"$$s.codes","as":"c","cond":{"$eq":["$$c.active",true]}}},prices:{"$filter":{"input":"$$s.prices","as":"p","cond":{"$gt":["$$p.valid_from",1]}}}}]}}}}}])