Si vous voulez juste une liste (distincte) des balises, il est préférable d'utiliser distinct. Map/Reduce sera plus lent et ne pourra pas utiliser d'index pour la partie javascript.
http://docs.mongodb.org/manual/reference/ method/db.collection.distinct/
db.coll.distinct("tags", {type:1})
Retournera un ensemble de balises pour type=1.