Doctrine ODM / MongoDB:嵌入式文档的索引

时间:2013-01-07 01:25:06

标签: doctrine-odm

在我的应用程序中,我嵌入了两个具有不同名称但同一targetDocument

的文档
# yml mapping
Content\Post:
    type: document
    embedOne:
        facebook:
            targetDocument: Content\PostEmbed
        twitter:
            targetDocument: Content\PostEmbed

其中嵌入文档的字段value具有索引

Content\PostEmbed:
    type: embeddedDocument
    fields:
        value:
            type: int
            index:
                order: desc

我的问题是,当我运行MongoDb ODM的更新命令时,只创建了facebook.value上的索引,并且没有为twitter.value创建索引

当然我可以手动创建它,但我想知道它是否有特殊的语法

1 个答案:

答案 0 :(得分:0)

您是否尝试过yaml标记的替代语法?

http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/yml-mapping.html

Content\Post:
  type: document
  facebook:
    embedded: true
    type: one
    targetDocument: Content\PostEmbed
  twitter:
    embedded: true
    type: one
    targetDocument: Content\PostEmbed