Database

[{/** "container.subContainer2.arr" is lower then "total"*/"_id":1,"title":"title1","container":{"subContainer1":{"arr":[1,2,3]},"subContainer2":{"arr":[1]}},"total":3},{/** "total" unknow*/"_id":2,"title":"title2","container":{"subContainer3":{"arr":[1,2,3,4]}}},{/** both array size are equal to "total"*/"_id":3,"title":"title3","container":{"subContainer4":{"arr":[1,2,3,4,5]},"subContainer5":{"arr":[1,2,3,4,5]}},"total":5}]

Query

db.collection.aggregate([{"$addFields":{"newField":{"$objectToArray":"$container"}}},{"$addFields":{"newField1":{"$map":{"input":"$newField","as":"z","in":{$size:"$$z.v.arr"}}}}},{"$addFields":{"newField":{"$sum":"$newField1"}}},{"$addFields":{"status":{$gte:["$total","$newField"]}}},{$match:{status:true}},{$project:{title:1,_id:0}}])

Result