Doctrine MongoDB查询嵌入式文档

时间:2011-07-15 10:01:31

标签: mongodb doctrine-orm

我有顶级文档用户,其中包含嵌入式关键字文档(User EmbedMany Keyword)。 好吧,我不知道如何通过关键字的ID从具体用户获取关键字对象 我花了很多时间试图解决这个问题,但它仍然为我打开了问题。 所以我帮助这里的人会帮助我。 非常感谢。

1 个答案:

答案 0 :(得分:2)

您只能从mongodb加载父文档。但是$slice运算符只能使用有限数量的嵌入文档加载父文档。

在本机mongodb语言中,您可以这样做:

db.users.find({_id: "UserId", "Keywords._id", "keywordId"},
               {Keywords:{$slice: 1}}) // first matched by id keyword

从学说中,您将收到只有一个嵌入关键字的用户文档。

希望这有帮助。