Database

[{"_id":{"$oid":"62e12a0b73a8c3469e635d93"},"listName":"name of list","alloweUidList":[{"uid":"prQUKkIxljVqbHlCKah7T1Rh7l22","role":"creator",}],"itemList":[],"crDate":"2022-07-27 14:05","modDate":"2022-07-27 14:05","boolId":1},{"_id":{"$oid":"62e12a0b73a8c3469e635d94"},"listName":"Kuli Gábor listája nr: 1","alloweUidList":[{"uid":"prQUKkIxljVqbHlCKah7T1Rh7l22","role":"creator",}],"itemList":[{"itemDetail":{"itemName":"item 1 name","price":459,},"crDate":"2022-07-27 14:13","checkFlag":0,"boolId":1,"volume":1,"modDate":null},{"itemDetail":{"itemName":"item 2 name","price":169,},"crDate":"2022-07-27 14:15","checkFlag":0,"boolId":0,"volume":1,"modDate":"2022-07-27 14:16"}],"crDate":"2022-07-27 14:05","modDate":"2022-07-27 14:05","boolId":1}]

Query

db.collection.find({$expr:{$or:[/** itemList is empty array*/{$eq:["$itemList",[]]},/** itemList has more than 1 boolId:1 elem*/{$gt:[{$size:{"$filter":{"input":"$itemList","as":"i","cond":{$eq:["$$i.boolId",1]}}}},0]}]}})

Result