Если я правильно вас понял то думаю это вам подойдет
db.test.aggregate([{$match : {_id : 6}}, {$redact : {$cond : {if : {$eq : ["$text", "no"]}, then : '$$PRUNE', else : '$$DESCEND'}}}])
,
результат :
{ "_id" : 6, "name" : "abc", "age" : 43, "mess" : [ { "text" : "good", "countT" : 8 }, { "text" : "good", "countT" : 8 } ] }
или так
db.test.aggregate([{$match : {_id : 6}}, {$redact : {$cond : {if : {$eq : ["$text", "no"]}, then : '$$PRUNE', else : '$$DESCEND'}}}, {$project : {mess : 1, _id : 0}}])
результат :
{ "mess" : [ { "text" : "good", "countT" : 8 }, { "text" : "good", "countT" : 8 } ] }