Register BigDecimal and BigInteger as simple types to allow explicitly typed writes and register converters in the ConversionService directly to avoid forcing a specific type.
Revert BigDecimalRepresentation list change to use only one representation.
In a sense, we're aligning with MongoDB's driver behavior that BigDecimal now maps by default to Decimal128, while BigInteger requires explicit configuration.
Original Pull Request: #5051
We now align with the driver recommendation to not favor a particular representation for UUID or BigInteger/BigDecimal to avoid representation changes caused by upgrades to a newer Spring Data version.
We expect an explicit configuration by applications.
Closes: #5037
Original Pull Request: #5051
Add Javadoc and since tags. Refine value lookup. Include missing properties in Meta.hashCode and equals. Update documentation using boolean Meta.allowDiskUse. Add assertions to prevent accidental null propagation.
See: #4667
Original pull request: #5035
Extract Wrapped support to PersistentEntity for a central resolution of proxies before accessing their properties.
See #5031
Original pull request: #5033
We now expose create(…) methods returning either MongoDatabaseFactory when created with a client that doesn't publicly declare a destroy() method and create methods returning SimpleMongoClientDatabaseFactory when used with a connection string to indicate lifecycle-awareness for the internally created MongoClient.
See #5012
Update tests to work with new defaults and move those with previous String defaulting into a new home.
Revise reference documentation.
Original pull request: #4957
See: #4920
We now use ParameterBindingDocumentCodec instead of Document.parse(…) to reinstate lenient MQL parsing and to align with reflective behavior. Previously, we've used Document.parse(…) requiring a stricter syntax for e.g. values.
Closes#5018
Refactor evaluation handling, align with JPA using MongoParameters and the originating Method. Add support for reactive GeoNear count. Hide Placeholder abstraction and create DocumentSerializer utility.
See #5004
Original pull request: #5005