我是mongodb的新手,在真正使用它之前考虑各种用例。 考虑一下这个集合:
{
"id": "item1",
"tags": ["tag1", "tag2", "tag3"]
},
{
"id": "item2",
"tags": ["tag2", "tag4"]
}
它简单的关系实现。它工作正常,直到我将标签附加到数据库中的一个条目。
想象一下,我想在实时系统中添加新的条目类型,并且我想将标签附加到该类型。在"正常"数据库更改关系将单独的标签分成新表(tag | id,name)然后创建表连接(item_tag,item2_tag)并不难。
但是如何在mongodb中实现这个操作?
答案 0 :(得分:1)
想象一下,我想在实时系统中添加新的条目类型,我想将标签附加到该类型
没有必要改变任何东西。您只需创建新的条目类型(您的意思是一个单独的集合,对吗?)并以与现在相同的方式将标记附加到它上面,嵌入式数组。