通过 mongodb/doctrine2 odm 中的嵌套引用值查询

Posted

技术标签:

【中文标题】通过 mongodb/doctrine2 odm 中的嵌套引用值查询【英文标题】:Querying by nested references values in mongodb / doctrine2 odm 【发布时间】:2012-05-13 04:42:17 【问题描述】:

你好,我得到了以下代码:

        $primer = function($dm, $className, $fieldName, $ids, $hints) 
        $repository = $dm->getRepository($className);
        $qb = $repository->createQueryBuilder()
            ->field('id')->in($ids)
            ->field('images')->prime(true);
        $query = $qb->getQuery();
        $query->execute()->toArray();
    ;

    $qb = $followRepo
        ->createQueryBuilder()
        ->field('isActive')->equals(true)
        ->field('target')->prime($primer)
        ->field('follower')->references($return['user'])
        ->field('target.$ref')->equals('boards')
        ->field('target.createdBy.type')->equals('user') // here i dont know how to handle this
        ->sort('created', 'desc')

在 mongo 中甚至可以通过 target.createdBy.type 进行查询吗? target.createdBy 也是 ref.

【问题讨论】:

【参考方案1】:

是的,可以使用点符号查询子文档属性,根据 the official documentation。我很确定它不会在 1 步中进行引用。

【讨论】:

以上是关于通过 mongodb/doctrine2 odm 中的嵌套引用值查询的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose(或类似的 ODM)内存记录注册表?

Doctrine MongoDB ODM 在两个或多个字段中搜索

Doctrine MongoDB ODM 在两个或多个字段中搜索

使用 Jenkins 从 Git 自动构建 IBM ODM RuleApp

ODM注解:啥是“策略”属性?

AIX 环境下ODM库同步