【发布时间】:2018-08-23 22:33:54
【问题描述】:
我正在构建一个聊天应用程序并使用 mongo 进行存储。我已经建立了一个文档结构。
{
_id:
sender_id:
receiver_id:
subject:
created_at:
updated_at:
messages: [
{
_id:
message:
author_id:
attatchments: [x,y,z],
read:
created_at:
},
{
_id:
message:
author_id:
attatchments: [x,y,z],
read:
created_at:
}
]
}
就性能和文档大小而言,我很困惑这是否是一种好方法。有没有更好的方法或者这很好??
提前致谢
【问题讨论】:
-
除非您明确要求,否则很难回答。为什么整个聊天消息数组的发送者和接收者都一样?
-
不一样。对话只在两人之间。我主要保存 sender_id 和 receiver_id 。 author_id 将是发送者的 id。
-
听起来不错!!想想……当有新消息时,您希望将整个数组发送给第二个客户端吗?还是只是最新到达的消息?如果是第二种情况,你要怎么查询呢?
-
我只想要案例 2。我是 mongo 新手,不知道如何将 id 添加到子文档。
标签: database mongodb schema chat document