Om du bara vill ha en (distinkt) lista över taggarna så är det bäst att använda distinkt. Map/Reduce kommer att gå långsammare och kan inte använda ett index för Javascript-delen.
http://docs.mongodb.org/manual/reference/ method/db.collection.distinct/
db.coll.distinct("tags", {type:1})
Returnerar en uppsättning taggar för type=1.