NoSQL标签数据库设计

时间:2019-03-06 22:27:46

标签: database mongodb database-design nosql rethinkdb

我正在创建一个简单的应用程序,用于存储用户帖子和与该帖子相关的一些标签。每个用户都有一组自己的标签,可以删除/编辑或添加。每个标签都有与之关联的颜色。

我当时想我会有这样的事情。

user: {
  fullname,
  age,
  address,
  …
  tags: [
   {
     id: 1,
     name: 'Shopping,
     color: 'red'
   },
   ...
  ] 
}

帖子模型可能看起来像这样

post: {
  name,
  likes,
  author,
  …
  tags: [
   {
     id: 1,
     name: 'Shopping,
     color: 'red'
   },
   ...
  ] 
}

因此,当用户创建帖子时,我将显示其标签列表,他们可以单击添加到该帖子。我一直在想,因为我将标签存储在两个不同的位置,也许它们可能是一种更简单的方法,例如,通过创建UserTags表……

欢迎任何想法!谢谢!

0 个答案:

没有答案