Skip to content
CAI
Produce a survey ↗Verify a survey

spring-projects/spring-data-mongodb

Spring Data MongoDB is a data access framework that provides a high-level abstraction for interacting with MongoDB databases. It enables developers to perform CRUD operations, manage schemas, and execute complex aggregation pipelines using repository patterns and template classes. The system supports advanced features including client-side field encryption, geospatial queries, change streams, and reactive programming models. It also integrates with modern build and runtime environments through AOT compilation support and Kotlin extensions.

60.5

Adequate · 4 August 2026

125k

lines of production code

Java

primary language

2

bus factor · 245 authors in all

4

measurements over time

CAI band scale
CAI trend line

How it got here

2010–2011 · MongoDB module modernization

This period focused on modernizing the Spring Data MongoDB module by introducing Java-based configuration, expanding repository annotations for advanced query and update operations, and refactoring internal APIs for better extensibility. The work also included upgrading to the latest MongoDB Java Driver, adding comprehensive test coverage, and deprecating legacy Map-Reduce features in favor of the aggregation framework.

33 changes

2012–2017 · MongoDB feature expansion and Kotlin support

This period focused on significantly expanding the Spring Data MongoDB API, introducing comprehensive support for the MongoDB aggregation pipeline, GeoJSON, and GridFS. The team also added Contexts and Dependency Injection (CDI) integration, Kotlin extensions for type-safe queries, and robust test coverage for these new capabilities.

22 changes

2018–2023 · MongoDB feature expansion and AOT support

This period focused on adding significant new capabilities to Spring Data MongoDB, including JSON schema generation, change stream messaging, and explicit field-level encryption. The team also implemented Ahead-of-Time (AOT) compilation support to improve native image compatibility and startup performance, alongside various utility and testing improvements.

27 changes

2024–2025 · Test coverage and performance benchmarking

This period focused on improving test coverage for core MongoDB data access components, including version detection, JSON serialization, and AOT repository generation. Additionally, a new suite of JMH microbenchmarks was introduced to measure and optimize the performance of repository and converter operations.

5 changes

CAI lens gauges

Survey your own repository

spring-projects/spring-data-mongodb was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 4 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 7ed7f9ed91 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.
CAI link cards