Database

[{"id":1,"items":[1,2,3,4]},{"id":2,"items":[1,2,3,]},{"id":3,"items":[]},]

Query

db.collection.aggregate([{$addFields:{check:{"$cond":{"if":{$or:[{"$and":[{"$lte":[{"$size":"$items"},1]},{$eq:[{$ifNull:["$items",0]},0]}]},{"$eq":[{"$in":[4,"$items"]},false]}]},"then":false,"else":true}}}},{"$addFields":{checkFalse:{"$cond":{"if":{"$and":[{"$gte":[{"$size":"$items"},1]},]},"then":true,"else":false}}}},{"$match":{"$expr":{"$cond":[{"$and":[{"$eq":["$checkFalse",false]},{"$eq":["$check",false]}]},{"$or":[{"$and":[{"$eq":["$checkFalse",true]},{"$eq":["$check",true]}],},{"$and":[{"$eq":["$checkFalse",false]},{"$eq":["$check",false]}],},]},{"$or":[{"$eq":["$checkFalse",false]},{"$eq":["$check",true]}]},]}}},{"$unset":["check","checkFalse"]}])

Result