Jeśli chcesz po prostu (wyraźną) listę tagów, najlepiej będzie użyć odrębnego. Map/Reduce będzie wolniejszy i nie będzie mógł używać indeksu dla części javascript.
https://docs.mongodb.org/manual/reference/ metoda/db.collection.distinct/
db.coll.distinct("tags", {type:1}) Zwróci zestaw tagów dla type=1.