Я написал ниже строки кода для получения некоторых конкретных полей внутри поиска, например
$pipeline = array(
array(
'$match' => $query
),
array(
'$lookup' => array(
'from' => 'studentTbl',
'localField' => '_id',
'foreignField' => 'activity_details.activityId',
'pipeline' => [
['$project' => [ '_id' => 1.0, 'activity_details' => 1.0] ],
],
'as' => 'studentsOfActivities'
)
),
....
....
);
return $this->db->activitiesTbl->aggregate($pipeline)->toArray();
В основном в studentTbl есть много полей и встроенных документов. В приведенном выше коде я сначала просматриваю поиск с использованием внешних и локальных полей, а затем определяю, какие поля следует проецировать внутри конвейера.
Приведенный выше код не работает ... Помогите, пожалуйста !!!
activity_details
- это массив или объект? - person Ashh   schedule 20.12.2018