【发布时间】:2012-08-21 18:50:11
【问题描述】:
我从 MongoDb 和 nodejs(使用 mongoose)开始。
我有一组Stories,每个故事都可以有一个或多个Tags,大概是这样:
{
title: "The red fox",
content: "The red fox jumps away...",
tags: [
{
tagname: "fairytale",
user: "pippo"
},
{
tagname: "funny",
user: "pluto"
},
{
tagname: "fox",
user: "paperino"
}
]
},
... other stories
现在我想制作一个标签云。
这意味着查询所有标签的故事。
在关系世界(例如 MySQL)中,我将有一个 Stories 表、一个 Tags 表和一个 Stories_Tags 表(多对多)。然后我会查询标签表或类似的东西。
有没有办法做到这一点? (我确定是的)
如果是,这是一个好习惯吗?还是打破了 nosql 范式?
你能想出一个更好的方式来设计我的架构吗?
【问题讨论】:
标签: mongodb mongoose tags many-to-many nosql