We now set the skipOutput flag if an annotated Aggregation defines an $out stage and when the method is declared to return no result (void / Mono<Void>, kotlin.Unit)
Closes: #4088
Original pull request: #4341
This commit makes sure to return null for a null parameter value avoiding a potential NPE when parsing data.
In doing so we can ensure object creation is done with the intended value that may or may not lead to a downstream error eg. when trying to create an ObjectId with a null hexString.
Closes: #4282
Original pull request: #4334
This commit makes sure to use the ProxyFactory for retrieving the proxied interfaces. This makes sure to capture the exact interface order required when finally loading the proxy at runtime.
Original pull request: #4352Closes#4351
This commit fixes an issue where the context is not relaxed and errors on unknown fields if multiple stages of nesting contexts happen.
Closes#3917
Original pull request: #4328
This commit fixes an issue where a property value converter is not applied if the query is using an $in clause that compares the value against a collection of potential candidates.
Original pull request: #4324Closes#4080
This commit adds the ability to read (eg. by an aggregation $lookup) already fully resolved references between documents.
No proxy will be created for lazy loading references and we'll also skip the additional server roundtrip to load the reference by its id.
Closes#4312
Original pull request: #4323
This commit fixes a regression that prevented native org.bson.Document to serve as source for a findAndReplaceOperation.
Closes: #4300
Original Pull Request: #4310
This commit adds missing reflection configuration for Querydsl integration. We now also make sure to call the queryMixing getter instead of reading the field via reflection.
Closes#4244
Original pull request: #4245
In some cases the users domain model may hold references to spring data or MongoDB specific types which should not be included in the reflection configuration as they are part of the static runtime hints configuration.
Closes#4248
Original pull request: #4249