Database

[{"_id":"1","title":"Harry Potter","year":2000,"author":"JK. Rowling","genres":["War","Fantasy","Drama"]},{"_id":"2","title":"Harry Potter 99","year":2020,"author":"JK. Rowling","genres":["War","Fantasy","Drama","Crime"]}]

Query

db.collection.aggregate([{"$match":{"author":"JK. Rowling"}},{"$group":{"_id":"$author","genres":{"$addToSet":"$genres"}}},{$addFields:{genres:{"$reduce":{"input":"$genres","initialValue":[],"in":{$setUnion:["$$value","$$this"]}}}}},{"$project":{"countgenres":{"$size":"$genres"},"genres":1}}])

Result