Database
db={"tags":[{"name":1},{"name":2},{"name":3}],"products":[{"tags":[1,2,3]},{"tags":[1]},{"tags":[2]}]}
Query
db.tags.aggregate([{"$lookup":{"from":"products","localField":"name","foreignField":"tags","as":"tagsdetails"}}])