如何在消息传递应用程序中将标签与消息和用户相关联?

How to you relate tags to messages and users in a messaging app?

我正在开发一个带有 MongoDB 数据库的应用程序,用于在两个人之间发送消息,我希望每个用户都为每条消息创建标签。我希望用户能够从他们创建的标签列表中添加新标签或 select 标签。最重要的是,一旦您收到带有标签的消息,我希望将其添加到您的标签列表中。以下(截断的)数据模型是否有意义?

用户:

留言:

标签:

我建议您也将标签的 Label 放入 Tags 数组中。当您需要显示 Label.

时,它可以帮助您避免额外的查找

注意当有更新时您需要更新所有数组条目的 Label 字段的权衡。这可能很重要,具体取决于您的实际情况。

这里有一个很好的article关于MongoDB的schema设计,供大家参考。它有一个与您的案例类似的例子。