【发布时间】:2017-08-16 18:42:10
【问题描述】:
我想使用 MongoDB 将聊天消息存储为聊天应用程序的一部分。该数据库将用于向加入频道的用户显示聊天记录。
我正在尝试确定在数据库中对这些数据建模的最佳方式。该应用程序是一个简单的聊天应用程序,其中包含许多用户可以聊天的频道。以下是我考虑过的几个选项:
-
Messages集合,其中包含每条消息的文档。这很容易实现,但是对于任何重要的使用,都会创建许多文档。 -
Channels集合,其中包含每个频道的文档。这将导致更少的文档。消息将作为数组存储在频道文档中。
哪些选项是首选,为什么?这里没有列出更好的选择吗?
【问题讨论】:
标签: mongodb