Я написал ниже строки кода для получения некоторых определенных полей внутри поиска, например
$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 имеет много полей и встроенных документов.В приведенном выше коде я сначала выбираю поиск с использованием foriegn и локальных полей, а затем определяю, какие поля должны быть спроецированы внутри конвейера.
Приведенный выше код не работает ... Пожалуйста, помогите !!!