Doctrine MongoDB查询嵌入式文档

3

我有一个顶级文档User,其中嵌入了关键字文档(User EmbedMany Keyword)。 我不知道如何通过关键字的ID从具体的用户中获取关键字对象。 我花了很多时间尝试解决这个问题,但它仍然是个难题。 所以我希望有人能帮助我。 非常感谢。

1个回答

2
你可以从mongodb中仅加载父文档。但是,有一个$slice运算符,可以仅加载带有有限数量的嵌入式文档的父文档。
在本地的mongodb语言中,你可以这样做:
db.users.find({_id: "UserId", "Keywords._id", "keywordId"},
               {Keywords:{$slice: 1}}) // first matched by id keyword

从教义中,您将收到一个只有一个嵌入关键字的用户文档。
希望这可以帮到您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接