Как создать схему способом mongo / nosql - PullRequest
8 голосов
/ 18 января 2011

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

Мой вопрос - где разместить теги? В некоторых примерах я видел, что они также были размещены в коллекции сообщений, но я не уверен, как легко создать облако тегов

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

спасибо! harpax

1 Ответ

10 голосов
/ 19 января 2011

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

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

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

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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...