2 개의 콜렉션, 카테고리 및 제품이 있습니다. 각 제품에는 category_id가 있습니다. 제품 수와 함께 카테고리 이름을 나열하고 싶습니다 ... 나는 1 개의 루핑과 2 개의 쿼리로이 작업을 수행했습니다. 하지만 나는 이것을 하나의 쿼리로 만들고 싶다. mongo DB에서 생성하는 방법은 무엇입니까?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;
}
하나의 쿼리로 두 개의 컬렉션을 쿼리 할 수 없습니다. – WiredPrairie