Database
[{"_id":"id1","usersArray":[{"name":"user1Name","type":1},{"name":"user2Name","type":1},{"name":"user3Name","type":2},]},{"_id":"id2","usersArray":[{"name":"user4Name","type":1},{"name":"user5Name","type":3},{"name":"user6Name","type":2},]},{"_id":"id3","usersArray":[{"name":"user7Name","type":1},{"name":"user8Name","type":1},{"name":"user9Name","type":2},]},]
Query
db.collection.find({$expr:{$gt:[{$size:{$filter:{input:"$usersArray",cond:{$eq:["$$this.type",1]}}}},1]}})