Database

[{"Name":"Joe Doe","WentTo":[{"Destination":{"City":"Tirana","Country":"Albania"}},{"Destination":{"City":"Bari","Country":"Italy"}},{"Destination":{"City":"Pisa","Country":"Italy"}}]},{"Name":"Jane Doe","WentTo":[{"Destination":{"City":"Perth","Country":"Australia"}},{"Destination":{"City":"Bern","Country":"Switzerland"}},{"Destination":{"City":"Rome","Country":"Italy"}}]}]

Query

db.collection.aggregate([{"$addFields":{"WentTo":{$size:{"$filter":{"input":"$WentTo","as":"w","cond":{"$eq":["$$w.Destination.Country","Italy"]}}}}}},{$project:{"Times in Italy":"$WentTo",Name:1}}])

Result