我只是想进入mongo(一般是沙发或nosql),并开始使用旧的博客示例。从我在mongo页面上看到的内容,当需要直接访问时,实体应该放在一个单独的集合中,所以我将评论和用户放在posts-collection中,并为这些类别设置另一个集合。
我的问题是放置标签的位置。我在一些例子中看到,也放置在帖子集合中,但我不确定如何轻松创建标签云然后
如上所述:这只是为了学习目的..
谢谢! harpax
答案 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}