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.
http://docs.mongodb.org/manual/reference/ metoda/db.collection.distinct/
db.coll.distinct("tags", {type:1})
Zwróci zestaw tagów dla type=1.