在我的应用程序中,我嵌入了两个具有不同名称但同一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
创建索引
当然我可以手动创建它,但我想知道它是否有特殊的语法
答案 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