mongodb - Doctrine MongoDB 查询嵌入文档

标签 mongodb doctrine-orm

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

最佳答案

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

在本地 mongodb 语言上你可以这样做:

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

根据原则,您将收到仅包含一个嵌入关键字的用户文档。

希望这对您有所帮助。

关于mongodb - Doctrine MongoDB 查询嵌入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6705403/

相关文章:

javascript - 铁路由器: Meteor JS

javascript - 得到一个未定义的 "Cannot read property ' myVar' ,即使使用 typeof 也无法解析

codeigniter - Doctrine 2 和 CodeIgniter 入门

forms - 如何对 Symfony2 表单集合项进行排序

mysql - 在 Doctrine2 的选择中使用比较作为别名

javascript - Node 的 Mongodb findOne 函数不返回几何数据

javascript - Meteor mongo插入独特的文档

spring - 当事件配置文件为 "test"时使用嵌入式 MongoDB

mysql - 如何在 Doctrine2 中使用 SQL YEAR()、MONTH() 和 DAY()?

php - Symfony2 验证日期时间 1 应该在日期时间 2 之前