我目前在帖子集合的文档上有一个字段,它是用户集合的 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" : [ ] }
。
我做错了什么?