Official MongoDB drivers for Java, Kotlin, and Scala applications to interact with MongoDB databases.
The MongoDB Java Driver is the official set of drivers for Java, Kotlin, and Scala applications to connect to MongoDB databases. It provides type-safe, idiomatic APIs for each language, enabling developers to perform all MongoDB operations including queries, updates, aggregations, and transactions. The driver handles connection management, serialization, and error handling while exposing MongoDB's full feature set.
JVM developers building applications with MongoDB, including Java, Kotlin, and Scala developers who need reliable database connectivity. It's suitable for both small projects and large enterprise applications requiring production-grade database drivers.
As the official MongoDB driver, it offers guaranteed compatibility, regular updates, and professional support. Developers get language-specific APIs that feel natural in each ecosystem while benefiting from MongoDB's official testing, documentation, and long-term maintenance commitment.
The official MongoDB drivers for Java, Kotlin, and Scala
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides idiomatic drivers for Java, Kotlin, and Scala, with language-specific features such as Kotlin coroutine support, ensuring a native feel for each JVM ecosystem.
Supports all MongoDB operations including aggregation, transactions, and change streams, enabling developers to leverage the full power of the database directly.
Follows semantic versioning with clear annotations for alpha, beta, and deprecated APIs, offering predictability and stability for production deployments.
Backed by MongoDB University tutorials and detailed, language-specific documentation, making it easier for developers to get started and troubleshoot.
APIs marked as @Alpha or @Beta are subject to breaking changes or removal, as noted in the versioning section, which can risk disruption if used in non-experimental code.
Building from source requires Java 17+, manual IntelliJ configuration fixes, and running mongod with specific test parameters, adding overhead for contributors.
Documentation is split across separate pages for Java, Kotlin, and Scala, which can complicate finding unified information for teams using multiple JVM languages.