Database

[{"_id":"1","counter":50,"isHandled":false},{"_id":"2","counter":50,"isHandled":true},{"_id":"3","counter":100,"isHandled":true},{"_id":"4","counter":100,"isHandled":true},{"_id":"5","counter":120,"isHandled":false},{"_id":"6","counter":100,"isHandled":true}]

Query

db.collection.aggregate([{"$match":{counter:{$gte:100}}},{"$setWindowFields":{"partitionBy":null,"sortBy":{"isHandled":1},"output":{"rank":{$denseRank:{}}}}},{$match:{$expr:{$or:[{$eq:["$isHandled",false]},{$eq:["$rank",2]}]}}},{$unset:"rank"}])

Result