Хотите упростить инфраструктуру и избавиться от зоопарка из PostgreSQL + Elasticsearch? В статье показан пошаговый пример миграции блога на Laravel c реляционной схемы на MongoDB Atlas, где база и полнотекстовый поиск живут в одном месте.
Краткий план:
1. Клонируете демо-проект:
laravel-postgresql-to-mongodb и поднимаете стэк Laravel + PostgreSQL + Elasticsearch через docker compose up -d.2. Разворачиваете бесплатный кластер в MongoDB Atlas и получаете connection string.
3. Подключаете пакет
mongodb/laravel-mongodb, настраиваете новое подключение в config/database.php и переключаете модели на MongoDB-модели.4. Через MongoDB Relational Migrator переносите данные из PostgreSQL, при этом комменты постов превращаются в embedded-документы.
5. Включаете Atlas Search и переписываете поиск в контроллере на
Post::search(...) — без Laravel Scout и без отдельного Elasticsearch.🔗 Читать статью
Библиотека пхпшника
