Команда MongoDB PHP оголосила про випуск версії 5.2.0 інтеграції Laravel MongoDB.
# Основні моменти
# Підтримка Laravel 12
- Тепер інтеграція сумісна з Laravel 12, що дозволяє використовувати останні можливості та поліпшення цього фреймворку разом з MongoDB.
# Поліпшені можливості пошуку
- Atlas Search: Це вбудований повнотекстовий пошук у MongoDB Atlas, який забезпечує безперебійний і масштабований досвід для створення функцій на основі релевантності. На базі Apache Lucene Atlas Search усуває необхідність у запуску окремої системи пошуку поряд з вашою базою даних. Випуск включає нові методи
createSearchIndex()
і search()
в генераторах схем та запитів, а також метод autocomplete()
для генератора запитів та моделей Eloquent. Завдяки цьому ви можете здійснювати автозавершення пошуку документів у ваших колекціях.
- Vector Search: Цей метод пошуку дозволяє запитувати дані, виходячи з їх семантичного значення, а не лише за ключовими словами, допомагаючи враховувати наміри користувача та контекст пошуку для отримання більш релевантних результатів. Він підтримує такі випадки використання, як семантичний пошук, гібридний пошук та генеративний пошук, включаючи RAG. Як і у випадку з Atlas Search ця версія забезпечує нативну інтеграцію через новий метод
vectorSearch()
в генераторі запитів, а індекси векторного пошуку можна створювати за допомогою createSearchIndex()
.
# Підтримка Laravel Scout
- Використовуйте MongoDB Atlas як пошуковий механізм з Laravel Scout. Ця інтеграція дозволяє створювати індекси Atlas Search для будь-якої моделі MongoDB або SQL.
Примітка: якщо ваші дані вже зберігаються в MongoDB, використання Scout не є обов'язковим. Ви можете створити індекс пошуку безпосередньо на будь-якій колекції, яка керується моделлю Eloquent MongoDB.
- Крім того, вона дозволяє автоматично реплікувати дані з MongoDB у пошукові системи, такі як Meilisearch або Algolia, використовуючи модель Eloquent MongoDB як джерело для імпорту та індексації.
# Налаштування переваг читання
- Тепер ви можете вказувати переваги читання безпосередньо в генераторі запитів або агрегацій. Ця функція дозволяє спрямовувати запити на читання до специфічних членів реплікаційного набору, встановлюючи бажані переваги.
# Оптимізоване управління сесіями
- Додано оптимізований драйвер сесій для ефективного зберігання сесій у MongoDB. Це вдосконалення включає новий драйвер сесій "mongodb", щоб полегшити управління сесіями в ваших додатках.
# Оновлення сумісності
- MongoDB Extension 1.21: Для цієї версії необхідно оновити ваше MongoDB розширення до версії 1.21.
- Випереджена підтримка MongoDB 4.0: У майбутніх версіях вимагатиметься MongoDB 4.2 або новіша версія, оскільки підтримка MongoDB 4.0 більше не актуальна.
# Встановлення
Цю бібліотеку можна встановити або оновити за допомогою:
composer require mongodb/laravel-mongodb:^5.2.0
# Ресурси
Документація та інші матеріали, щоб допомогти вам розпочати роботу з Laravel і MongoDB, наведені нижче:
Спробуйте вже сьогодні й поділіться своїми думками! Вони прагнуть почути вашу думку про це оновлення в GitHub обговореннях, адже продовжать удосконалювати інтеграцію