2

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

我做错了什么?

4

1 回答 1

3

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

->field('usuario_stream.$id')->equals('5012d7674dfbad7f4e000084')
于 2012-09-11T07:22:02.690 回答