Laravel MongoDB 5.2 Released: Support for Laravel 12, Laravel Scout, Vector Search, and more
Published on by Eric L. Barnes

The MongoDB PHP team released version 5.2.0 of the Laravel MongoDB integration.
Highlights
Laravel 12 support
- Compatibility with Laravel 12 ensures you can leverage the latest features and improvements in the Laravel framework while using MongoDB.
Enhanced search capabilities
- Atlas Search: Atlas Search is an embedded full-text search in MongoDB Atlas that gives you a seamless, scalable experience for building relevance-based app features. Built on Apache Lucene, Atlas Search eliminates the need to run a separate search system alongside your database. The release provides native integration by including new
createSearchIndex()
andsearch()
methods in the schema builder and query builder. The Laravel integration also provides theautocomplete()
method to the query builder and Eloquent models. You can use theautocomplete()
method to run autocomplete searches on documents in your collections. - Vector Search: Vector Search allows you to query your data based on semantic meaning rather than just keyword matches, which helps you consider the searcher's intent and search context to retrieve more relevant results. It enables your AI-powered applications to support use cases such as semantic search, hybrid search, and generative search, including RAG. Similar to Atlas Search, this release provides a native integration for Vector Search by adding a new
vectorSearch()
method in the query builder. Vector search indexes can be created using thecreateSearchIndex()
method.
Laravel Scout support
- Use MongoDB Atlas as a search engine with Laravel Scout. This integration provides an abstraction to create Atlas Search indexes from any MongoDB or SQL model.
Note: If your data is already stored in MongoDB, using Scout is not required. You can create a search index directly on any collection that is managed by an Eloquent MongoDB model. - It also enables you to automatically replicate data from MongoDB into a search engine such as Meilisearch or Algolia. You can use a MongoDB Eloquent model as the source to import and index.
Read preference configuration
- You can now specify read preferences directly in the query or aggregation builder. This feature allows directing read operations to specific replica set members by setting preferred read preferences.
Optimized session management
- An optimized session driver has been added to store sessions in MongoDB efficiently. This enhancement includes a new "mongodb" session driver to facilitate seamless session management within your applications.
Compatibility updates
- MongoDB Extension 1.21: This release requires updating your MongoDB extension to version 1.21.
- Deprecated support for MongoDB 4.0: Future versions will require MongoDB 4.2 or later, as support for MongoDB 4.0 is now deprecated.
Installation
This library can be installed or upgraded with:
composer require mongodb/laravel-mongodb:^5.2.0
Resources
Documentation and other resources to get you started with Laravel and MongoDB database are shared below:
- Laravel MongoDB documentation
- Quick Start with Laravel and MongoDB
- How to Build a Laravel + MongoDB Back End Service
- Release notes
Give it a try today and share your thoughts! They welcome feedback on this release in the GitHub discussions, as they continue to enhance the integration.

Eric is the creator of Laravel News and has been covering Laravel since 2012.