Nếu bạn chỉ muốn có một danh sách (riêng biệt) của các thẻ thì việc sử dụng thẻ riêng biệt sẽ là tốt nhất. Map / Reduce sẽ chậm hơn và không thể sử dụng chỉ mục cho phần javascript.
http://docs.mongodb.org/manual/reference/ method / db.collection.distinction /
db.coll.distinct("tags", {type:1})
Sẽ trả về một tập hợp các thẻ cho type =1.