в консоли сделал запрос
db.company.aggregate([{$group : {_id : {$substr: ["$name", 0,1]}}}])
все нормально работает, выводятся записи
переписал на yii2
$collection = Yii::$app->mongodb->getCollection('company');
$result = $collection->aggregate(array(
array(
'$group' => array(
'_id' => array('$substr' => ['$name', 0, 1]),
),
),
)
);
выводит ошибку Detected corrupt BSON data и указывает на последнюю строку вот этого кода в файле /yiisoft/yii2-mongodb/Command.php:
$this->document = $this->db->getQueryBuilder()->aggregate($collectionName, $pipelines, $options);
$cursor = $this->execute();
$result = current($cursor->toArray());