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":{"$min":"$newField1"}}},{"$addFields":{"status":{"$cond":[{"$not":["$total"]},true,{"$gt":["$total","$newField"]},]}}},{"$match":{"status":true}},{"$project":{"title":1,"_id":0}}])