Database

[{chatId:1,messages:[{message:"ok",seen:false},{message:"ok",seen:false},{message:"ok",seen:true},{message:"ok",seen:true}]}]

Query

db.collection.find({chatId:1},{count:{$size:{$filter:{input:"$messages.seen",cond:{$eq:["$$this",false]}}}}})

Result