Database

[{name:"xxx",steps:[{userId:"abc",senderId:"abc"}]},]

Query

db.collection.aggregate({$set:{filteredCount:{$size:{$filter:{input:"$steps",cond:{$eq:["$$this.userId","$$this.senderId"]}}}}}},{$match:{"filteredCount":{$gt:0}}})

Result