Вы можете сохранить теги в своем документе, а затем выполнить совокупный запрос к вашим документам, чтобы получить облако ...
Тем не менее, я думаю, что лучшей идеей было бы запустить запрос (по расписанию), чтобы построить ваше облако тегов как его собственный документ ... таким образом, вы можете просто запросить этот документ, чтобы построить свой список (вместо пытаться запустить это на лету каждый раз.)
Вот отличный пример того, как это сделать здесь .
http://cookbook.mongodb.org/patterns/count_tags/
Пример документа
{
"title" : "A blog post",
"author" : "Kristina",
"content" : "...",
"tags" : ["MongoDB", "Map/Reduce", "Recipe"]
}
Пример облака
{"_id" : "MongoDB", "value" : 4}
{"_id" : "Map/Reduce", "value" : 2}
{"_id" : "Recipe", "value" : 7}
{"_id" : "Group", "value" : 1}