Ако просто искате (отделен) списък с тагове, тогава използването на distinct ще бъде най-добре. Map/Reduce ще бъде по-бавен и няма да може да използва индекс за частта на javascript.
http://docs.mongodb.org/manual/reference/ method/db.collection.distinct/
db.coll.distinct("tags", {type:1})
Ще върне набор от тагове за type=1.