gpt4 book ai didi

mongodb - Doctrine QueryBuilder 不与 DBRef 一起工作

转载 作者:可可西里 更新时间:2023-11-01 10:34:14 27 4
gpt4 key购买 nike

我目前在 posts 集合的文档上有一个字段,它是用户集合的 ReferenceOne。在 shell db.posts.findOne({"usuario_stream.$id": ObjectId("5012d7674dfbad7f4e000084")}) 上查询工作正常,但使用 QueryBuilder 它根本行不通。

$this->doctrine->createQueryBuilder('Documents\Posts')->field('usuario_stream.$id')->equals(new MongoId('5012d7674dfbad7f4e000084'))->eagerCursor(true) ->getQuery()->execute(); 在探查器上显示 { "$query": { "usuario_stream.$id": null }, "$orderby": [ ] } .

我做错了什么?

最佳答案

如果您在 usuario_stream.$id 上使用 ID 作为字符串而不是 MongoID 的实例进行查询,它应该可以工作:

->field('usuario_stream.$id')->equals('5012d7674dfbad7f4e000084')

关于mongodb - Doctrine QueryBuilder 不与 DBRef 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12221489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com