yii2 mongodb view Пример создания вью представления (миграция)

Пример миграции, соответствующей ранее рассмотренному запросу:

<?php

/**
 *   Создаст view
 */

class m220412_155506_create_red_messages_view extends \yii\mongodb\Migration
{
    private $viewName = 'view_red_messages';
    
    public function up()
    {   
        $createViewCommand = [ 
            'create' => $this->viewName, 
            'viewOn' => 'messages',
            'pipeline' => [
                ['$match' => ['type' => 'red']]
            ] 
        ];
        
        $result = Yii::$app->mongodb->createCommand($createViewCommand)->execute();
        
        if ($result) {
            echo 'Done!';
        } else  {
            throw new \Exception('Cannot create!');
        }
    }

    public function down()
    {
        $this->dropCollection($this->viewName);
    }
}

Key Words for FKN + antitotal forum (CS VSU):