MongoDB это - schemaless-бд и может создать необходимые коллекции по первому требованию. Однако, есть много случаев когда вам может понадобиться применение постоянных изменений в базу данных MongoDB. Для примера: вам может понадобится создать коллекцию с некоторыми конкретными вариантами или индексы. MongoDB миграции управляются с помощью yii\mongodb\console\controllers\MigrateController, который являетя аналогом регулярного \yii\console\controllers\MigrateController.
Для того, чтобы включить эту команду, вы должны настроить конфигурацию консольного приложения:
return [
// ...
'controllerMap' => [
'mongodb-migrate' => 'yii\mongodb\console\controllers\MigrateController'
],
];
Ниже приведены примеры использования этой команды:
# создать миграцию с именем 'create_user_collection'
yii mongodb-migrate/create create_user_collection
# применить ВСЕ новые миграции
yii mongodb-migrate
# отменить последние примененные миграции
yii mongodb-migrate/down