如何使用mongo / nosql方式创建模式

时间:2011-01-18 20:39:03

标签: mongodb nosql

我只是想进入mongo(一般是沙发或nosql),并开始使用旧的博客示例。从我在mongo页面上看到的内容,当需要直接访问时,实体应该放在一个单独的集合中,所以我将评论和用户放在posts-collection中,并为这些类别设置另一个集合。

我的问题是放置标签的位置。我在一些例子中看到,也放置在帖子集合中,但我不确定如何轻松创建标签云然后

如上所述:这只是为了学习目的..

谢谢! harpax

1 个答案:

答案 0 :(得分:10)

您可以将标记存储在文档中,然后对文档运行聚合查询以获取云...

但是,我认为最好的想法是运行查询(按计划)来构建您的标签云,因为它是自己的文档......这样您就可以简单地查询该文档来构建您的列表(而不是每次都试图在飞行中运行它。)

有一个很好的例子,说明如何执行此操作here

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}