如何在消息传递应用程序中将标签与消息和用户相关联?
How to you relate tags to messages and users in a messaging app?
我正在开发一个带有 MongoDB 数据库的应用程序,用于在两个人之间发送消息,我希望每个用户都为每条消息创建标签。我希望用户能够从他们创建的标签列表中添加新标签或 select 标签。最重要的是,一旦您收到带有标签的消息,我希望将其添加到您的标签列表中。以下(截断的)数据模型是否有意义?
用户:
- 编号:编号
- 姓名:STRING
- 标签:TAG-ID 数组
留言:
- 编号:编号
- 发件人:USER-ID
- 收件人:USER-ID
- 标签:TAG-ID 数组
标签:
- 编号:编号
- 标签:STRING
我建议您也将标签的 Label
放入 Tags
数组中。当您需要显示 Label
.
时,它可以帮助您避免额外的查找
注意当有更新时您需要更新所有数组条目的 Label
字段的权衡。这可能很重要,具体取决于您的实际情况。
这里有一个很好的article关于MongoDB的schema设计,供大家参考。它有一个与您的案例类似的例子。
我正在开发一个带有 MongoDB 数据库的应用程序,用于在两个人之间发送消息,我希望每个用户都为每条消息创建标签。我希望用户能够从他们创建的标签列表中添加新标签或 select 标签。最重要的是,一旦您收到带有标签的消息,我希望将其添加到您的标签列表中。以下(截断的)数据模型是否有意义?
用户:
- 编号:编号
- 姓名:STRING
- 标签:TAG-ID 数组
留言:
- 编号:编号
- 发件人:USER-ID
- 收件人:USER-ID
- 标签:TAG-ID 数组
标签:
- 编号:编号
- 标签:STRING
我建议您也将标签的 Label
放入 Tags
数组中。当您需要显示 Label
.
注意当有更新时您需要更新所有数组条目的 Label
字段的权衡。这可能很重要,具体取决于您的实际情况。
这里有一个很好的article关于MongoDB的schema设计,供大家参考。它有一个与您的案例类似的例子。