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


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

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

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

}

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


4785
2018-05-24 01:29


起源



答案:


看这里 http://www.mongodb.org/display/DOCS/Multikeys

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


12
2018-05-24 01:52



你可以索引整个子文档数组 - stackoverflow.com/questions/19124536/...? - Kevin Meredith


答案:


看这里 http://www.mongodb.org/display/DOCS/Multikeys

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


12
2018-05-24 01:52



你可以索引整个子文档数组 - stackoverflow.com/questions/19124536/...? - Kevin Meredith