【发布时间】:2011-08-31 13:59:54
【问题描述】:
我正在尝试找出我从 SQL Server 移植到 MongoDB 的消息传递系统的最佳设计 - 目前(在 SQL Server 中)有存储消息的树表:消息、收件箱和已发送。消息存储在 Messages 表中,Inbox/Sent 包含每条消息的所有收件人/发件人的条目。
现在,在 MongoDB 中,我想将这三个组合成一个集合,文档如下:
{
_id:
subject:
body:
sender: {memid:, name:}
recip: [{memid:, name:}, {memid:, name:}, {memid:, name:}, etc]
}
现在,我需要能够通过 memid 检索给定收件人的所有消息,而且我必须快速完成,因此需要索引(我将拥有数亿个这样的条目)。所以,我的问题是 - 我可以按数组中文档的字段进行索引吗?
【问题讨论】:
标签: performance mongodb indexing