【问题标题】:Indexing on a field which is in array of subdocuments索引子文档数组中的字段
【发布时间】: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


    【解决方案1】:

    看这里https://docs.mongodb.com/manual/indexes/#multikey-index

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

    例子:

    { addr.zip: 1 }
    

    【讨论】:

    猜你喜欢
    • 2017-02-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2012-11-14
    • 2017-01-11
    • 2020-05-09
    相关资源
    最近更新 更多