Как сделать выборку group и match в mongodb на yii2?

Когда делаю выборка match с group результат пустой, когда убираю group записи выводятся.
$collection = Yii::$app->mongodb->getCollection('products');
				$result = $collection->aggregate(array(
						array(
							'$group' => array(
								'_id' => array('city_id' => '$city_id'),
								'count' => array( '$sum' => 1)
							),
						),
						array(
							'$match' => array('user_id' => $filter['user_id']),
						),
						array(
							'$limit' => 20
						)
					)
				);

Что не так?
  • Вопрос задан
  • 671 просмотр
Решения вопроса 1
@akhur Автор вопроса
поставил $match перед $group и сработала выборка
$collection = Yii::$app->mongodb->getCollection('products');
        $result = $collection->aggregate(array(
            array(
              '$match' => array('user_id' => $filter['user_id']),
            ),
            array(
              '$group' => array(
                '_id' => array('city_id' => '$city_id'),
                'count' => array( '$sum' => 1)
              ),
            ),
            array(
              '$limit' => 20
            )
          )
        );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы