有一個多對多關係,姑且用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
請教在現有基礎上怎麼解決?