我有一个顶级文档User,其中嵌入了关键字文档(User EmbedMany Keyword)。 我不知道如何通过关键字的ID从具体的用户中获取关键字对象。 我花了很多时间尝试解决这个问题,但它仍然是个难题。 所以我希望有人能帮助我。 非常感谢。
你可以从mongodb中仅加载父文档。但是,有一个$slice运算符,可以仅加载带有有限数量的嵌入式文档的父文档。在本地的mongodb语言中,你可以这样做:db.users.find({_id: "UserId", "Keywords._id", "keywordId"}, {Keywords:{$slice: 1}}) // first matched by id keyword 从教义中,您将收到一个只有一个嵌入关键字的用户文档。希望这可以帮到您。