mongodb - 获取具有另一个集合计数的表记录

时间:2013-11-14 18:55:25

标签: mongodb

我有2个收藏品,类别和产品。 每个产品都有category_id。我想列出带有产品数量的类别名称...... 我用1个循环和2个查询完成了这个。但我想把它作为一个单一的查询。 如何在mongo DB中生成它?

public function GetCategories(){

    $data = array();

    $this->cimongo->where(array('status'=>'1'));
    $query = $this->cimongo->get('category');
    foreach($query->result_array() as $category){ 
        $data[] = array(
            'keyword'       => $category['keyword'], 
            'name'          => $category['name'],
            'total'         => $this->GetTotalWordsByCategoryId($category['_id'])
        );
    }
    return $data;
}

1 个答案:

答案 0 :(得分:1)

绝对没有任何东西可以将其作为单个查询。 Mongodb没有连接,因此如果你想把它作为一个查询,你必须在第一个集合中存储关于第二个集合的信息。