Si solo desea una lista (distinta) de las etiquetas, lo mejor será utilizar distintas. Map/Reduce será más lento y no podrá usar un índice para la parte de javascript.
http://docs.mongodb.org/manual/reference/ método/db.colección.distinto/
db.coll.distinct("tags", {type:1})
Devolverá un conjunto de etiquetas para type=1.