mongodb索引嵌入式文档

时间:2012-09-10 18:03:37

标签: arrays spring mongodb indexing mongodb-indexes

我有一个域对象模型如下...

@document
Profile
{
     **social profile list:**
      SocialProfile
      {     
          **Interest list:**
          {
           Interest
            {
                 id
                 type
                 value
            }
            ...
       }
       ...
}

每个个人资料都可以有很多社交个人资料,在每个社交个人资料中都有很多与个人资料相关的兴趣通过特定的社交个人资料(社交个人资料代表社交网络,如Facebook),每个兴趣也是嵌入式文档,字段ID,类型,价值。

所以我有两个问题.. 我可以在嵌入式文档中单独索引几个字段吗? 我可以在嵌入式文档中创建复合索引吗?

我想我的模型的复杂性是嵌入式文档的深层次,它是2 ..并且该文档的路径是通过数组......

可以通过元数据注释以spring方式完成吗?如果您认为我的模型有误,请告诉我我是mongo的新手 感谢

1 个答案:

答案 0 :(得分:6)

您可以单独索引嵌入文档中的字段。

您还可以在字段上创建复合索引,只要一个字段不超过一个数组。

这些可能会提供更多答案:

http://www.mongodb.org/display/DOCS/Indexes#Indexes-CompoundKeys

http://www.mongodb.org/display/DOCS/Multikeys