mongo join问题

有一个多对多关系,姑且用post和tag表示。
我现在的设计是仿照关系模型设计,就是有个中间表。

现在有需求需要统计每个tag的post数量,我用的mapreduce。
下面是代码(php代码,doctrine odm),对中间表的统计

$this->createQueryBuilder()
            ->map('function(){emit(this.tag.$id, 1);}')
            ->reduce('function(obj,prev){
                var sum = 0;
                for (var i in prev){
                    sum += prev[i];
                }
                return sum;
            }')
            ->getQuery()
            ->execute();

先在有个问题就是有些文章需要过滤掉,比如说is_deleted = true的post
请教在现有基础上怎么解决?

阅读 3.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进