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
Added explanation of when to use manual vs. derived Queryable Encryption configuration.
Included a brief description of each field's encryption and query behavior in the Patient example.
Also added a link to a GitHub project with a complete working example.
Signed-off-by: Ricardo Mello <ricardohsmello@gmail.com>
Closes#5016
`$out` operation stage now supports creating time series collections with configurable time field, metadata field, and granularity options.
Closes: #4985
Original Pull Request: #4995
Signed-off-by: Hyunsang Han <gustkd3@gmail.com>
We now wait until a search index becomes available. If the search index doesn't come alive within 60 seconds, we skip that test (or test class).
Closes: #5013
Original pull request: #5014
This change modifies DefaultMessageListenerContainer to automatically start when the Spring application context is initialized, by default.
The 'autoStartup' property defaults to true. A setter 'setAutoStartup(boolean)' has been added to allow users to disable this behavior if needed.
Closes#4403
Original pull request: #4976
Signed-off-by: Junhyeok Lee <jhl221123@naver.com>
Updated code sample so that it includes the required `keyId(...)` configuration for Queryable Encryption using the Range algorithm.
Closes: #4991
Signed-off-by: Ricardo Mello <ricardohsmello@gmail.com>