以聊天室为例。
是否应创建两个集合:RoomMessages,并将房间详细信息(标题、说明)与邮件(正文/日期/作者)分开存储?消息集合将有一个名为“room”的字段,该字段链接到room的objectid。
或者
我应该创建一个集合,叫做room。然后在房间里,有一系列的信息?
什么是最佳实践?你会怎么做?

最佳答案

我倾向于你的第一选择。除了16MB可能太小(我在我的日子里看到过一些非常繁忙的聊天室)之外,单独存储这些信息可以让你的部分更大的灵活性。房间甚至不需要知道与它相关联的消息——只需创建一次,然后根据需要通过Roomid查询消息。

关于mongodb - 我将如何在MongoDB中设计此架构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5824826/

10-13 04:11