Как создать схему способом mongo/nosql

Я просто пытаюсь попасть в mongo (, couch или nosql в целом) и начал с хорошего старого примера блога. Из того, что я прочитал на странице mongo, объекты должны быть помещены в отдельную коллекцию, когда есть необходимость в прямом доступе, поэтому я помещаю комментарии и пользователей в коллекцию сообщений и имею другую коллекцию для категорий.

мой вопрос в том, где разместить теги. Я видел в некоторых примерах, что они также были помещены в коллекцию post, но я не уверен, как легко создать облако тегов, то

Как уже упоминалось: это только для целей обучения..

спасибо! harpax

1 ответов


вы можете сохранить теги в документе, а затем запустить агрегированный запрос на документы, чтобы получить облако ...

тем не менее, я думаю, что лучшей идеей было бы запустить запрос (по расписанию) для создания облака тегов как собственного документа ... таким образом, вы можете просто запросить этот документ, чтобы создать свой список (вместо того, чтобы пытаться запускать его на лету каждый раз.)

есть отличный пример того, как это сделать здесь.

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}