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.
https://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.