Database

db={"user":[{"id":1,"Name":"User1"},{"id":2,"Name":"User2"},{"id":3,"Name":"User3"}],"item":[{"id":1,"name":"Item1"},{"id":2,"name":"Item2"}],"itemLikes":[{"id":11,"isLike":true,"userId":1,"itemId":1,},{"id":12,"isLike":true,"userId":2,"itemId":1},{"id":13,"isLike":false,"userId":3,"itemId":1},{"id":14,"isLike":false,"userId":3,"itemId":2}]}

Query

db.item.aggregate([{"$lookup":{"from":"itemLikes","localField":"id","foreignField":"itemId","as":"likes"}},{"$project":{"itemId":"$id","totalLikes(true)":{"$size":{"$filter":{"input":"$likes","cond":{"$eq":["$$this.isLike",true]}}}},"isYourLike":{"$size":{"$filter":{"input":"$likes","cond":{$and:[{$eq:["$$this.isLike",true]},{$eq:["$$this.userId",1]}]}}}},}},{"$project":{"itemId":"$itemId","isYourLike":{$cond:{if:{$gte:["$isYourLike",1]},then:true,else:false}},"totalLikes(true)":1}}])

Result