索引在子文档数组中的字段

And*_*rey 11 indexing performance mongodb

我正在尝试找出我从SQL Server移植到MongoDB的邮件系统的最佳设计 - 目前(在SQL Server中)存在存储邮件的树表:邮件,收件箱和已发送.邮件存储在"邮件"表中,"收件箱/已发送"包含每封邮件的所有收件人/发件人的条目.

现在,在MongoDB中,我想将这三个组合成一个集合,文档如下:

{
    _id: 
    subject:
    body:
    sender: {memid:, name:}
    recip: [{memid:, name:}, {memid:, name:}, {memid:, name:}, etc]

}
Run Code Online (Sandbox Code Playgroud)

现在,我需要能够通过memid检索给定收件人的所有消息,我必须快速完成,因此需要一个索引(我将有数亿个这样的条目).所以,我的问题是 - 我可以通过数组中的文档字段进行索引吗?

小智 13

请参阅http://www.mongodb.org/display/DOCS/Multikeys

mongodb支持按数组中文档字段的索引.