Commit Graph

3831 Commits

Author SHA1 Message Date
Christoph Strobl
dd9f0bcbee Polishing.
Wrap no results predicate in dedicated lookup filter and make sure to omit loading attempt also for map properties.

See #4612
Original pull request: #4613
2024-04-11 08:35:01 +02:00
Stefan Bildl
521fcb18b9 Skip reference lookup when DocumentReference resolves to an empty collection.
Fixes #4612
Original pull request: #4613
2024-04-11 08:34:29 +02:00
Mark Paluch
f2f81e895b Polishing.
Consistent log field ordering, serialize sort safely.

See #4686
Original pull request: #4679
2024-04-10 16:08:26 +02:00
Henry Kim
808d282ecd Add sort to query debug logging.
Closes #4686
Original pull request: #4679
2024-04-10 16:08:08 +02:00
Christoph Strobl
be3372ba0a Align OffsetScrolling to zero-based indexes.
Closes: #4673
Original pull request: #4678
2024-04-10 10:44:16 +02:00
Christoph Strobl
abbe4f308d Upgrade to MongoDB 5.0.1 driver.
Closes: #4680
2024-04-04 10:55:07 +02:00
Christoph Strobl
d294d50407 Polishing.
Update javadoc to reflect recent changes and split tests.

Original Pull Request: #4666
2024-03-19 13:04:35 +01:00
Mark Paluch
52ba939bd7 Do not set AggregationOptions.allowDiskUse by default.
With MongoDB changing its default, we now no longer set allowDiskUse to false if the value is not configured.

Closes: #4664
Original Pull Request: #4666
2024-03-19 11:43:58 +01:00
Christoph Strobl
34eff501c2 Polishing.
Move auto index create lookup flag to dedicated method and add issue reference to tests.
Original Pull Request: #4275
2024-03-19 09:49:34 +01:00
Tomasz Forys
8c43747653 Allow to override auto index creation flag via XML configuration.
Closes: #4275
2024-03-19 09:49:34 +01:00
Mark Paluch
136e22edcd Use write locks for write guards instead of read locks.
Closes #4665
2024-03-19 09:37:03 +01:00
Christoph Strobl
af6da0f67d Upgrade to MongoDB driver 5.0.
Closes: #4663
2024-03-18 11:50:48 +01:00
Mark Paluch
3747b3ed44 After release cleanups.
See #4643
2024-03-15 11:09:58 +01:00
Mark Paluch
893e6368a8 Prepare next development iteration.
See #4643
2024-03-15 11:09:57 +01:00
Mark Paluch
74856ce819 Release version 4.3 M2 (2024.0.0).
See #4643
2024-03-15 11:07:31 +01:00
Mark Paluch
126a7a3c0e Prepare 4.3 M2 (2024.0.0).
See #4643
2024-03-15 11:07:09 +01:00
Mark Paluch
77a205c229 Polishing.
Tweak naming. Add Javadoc and documentation.

See #1628
Original pull request: #4552
2024-03-12 14:05:31 +01:00
Christoph Strobl
d721579655 Introduce MongoTransactionResolver.
See #1628
Original pull request: #4552
2024-03-12 14:05:31 +01:00
Yan Kardziyaka
1f2cf88243 Declarative way for setting MongoDB transaction options.
Closes #1628
Original pull request: #4552
2024-03-12 14:05:30 +01:00
Mark Paluch
ac5c724ede Skip value conversion of Pattern and BsonRegularExpression in QueryMapper.
QueryMapper no longer attempts to convert regex objects when a field has an explicit write target.

Closes #4649
2024-02-27 14:56:12 +01:00
ashni
46afd6f40d Update encryption section in reference documentation.
Updating links for CSFLE.

Closes: #4638
2024-02-20 11:30:53 +01:00
Mark Paluch
954f52ca79 Apply AggregationOptions.maxTime to MongoTemplate.aggregateStream().
Closes #4644
2024-02-19 15:26:57 +01:00
Christoph Strobl
5cb61ea8f9 After release cleanups.
See #4562
2024-02-16 14:41:25 +01:00
Christoph Strobl
1fd5404345 Prepare next development iteration.
See #4562
2024-02-16 14:41:23 +01:00
Christoph Strobl
9bc9b5998b Release version 4.3 M1 (2024.0.0).
See #4562
2024-02-16 14:37:37 +01:00
Christoph Strobl
0569ddea49 Prepare 4.3 M1 (2024.0.0).
See #4562
2024-02-16 14:36:59 +01:00
Christoph Strobl
fe7c5f1042 Polishing.
Reduce method visibility, Remove unused variable.
Add test and move off deprecated code in test.

Original Pull Request: #4635
2024-02-13 12:59:30 +01:00
Mark Paluch
8670d2d369 Polishing.
Add deprecations, refine nullability arrangements.

Original Pull Request: #4635
2024-02-13 12:57:38 +01:00
Mark Paluch
e6dd5a3565 Add support for Value Expressions.
Closes: #4634
Original Pull Request: #4635
2024-02-13 12:56:50 +01:00
gyungrai.wang
374ebb801b Fix string to objectId mapping error when using query method.
Closes #4490
Original pull request: #4519
2024-02-12 15:19:37 +01:00
Mark Paluch
f386e05b8f Polishing.
Refine nullability declarations and NPE guards. Reformat code.

See #4510
Original pull request: #4517
2024-02-12 15:19:37 +01:00
Christoph Strobl
37d66034f8 Fix property value conversion in query mapper for nested values.
Closes #4510
Original pull request: #4517
2024-02-12 15:19:37 +01:00
Christoph Strobl
f052256837 Polishing.
Delegate constructor calls and fix formatting in tests.

Original Pull Request: #4607
2024-02-08 13:17:22 +01:00
francoiskha
5db4132658 Remove deprecated constructor usage in test.
Original Pull Request: #4607
2024-02-08 13:15:00 +01:00
francoiskha
ebdffb249f Allow to provide custom MongoHandlerObservationConvention.
This commit adds an additional constructor to MongoObservationCommandListener that allows to set a custom MongoHandlerObservationConvention.

Closes: #4321
Original Pull Request: #4607
2024-02-08 13:12:25 +01:00
Eric Haag
e70a662943 Update Revved up by Develocity badge.
Closes: #4621
2024-02-08 12:18:32 +01:00
Christoph Strobl
9de82c2d3e Expose server version to build cache.
Original pull request: #4633
Closes: #4631
2024-02-08 09:33:41 +01:00
Mark Paluch
d53455166d Refine Artifactory build name.
See #4562
2024-01-31 15:22:16 +01:00
Mark Paluch
f62e5f3c6e Read DTO projection properties only once.
We ensure to not read DTO properties multiple times if these are already read by their persistence creator.

Closes #4626
2024-01-29 09:09:11 +01:00
Mark Paluch
51e2e7e870 Polishing.
Reformat code. Add missing hints for reflective version detection.

Original pull request: #4624
See: #4578
2024-01-26 15:16:31 +01:00
Christoph Strobl
c26c054a55 Update documentation.
Original pull request: #4624
Closes: #4623
2024-01-26 14:35:13 +01:00
Mark Paluch
122ce29130 Refactor adapter.
Move into util package. Remove circular dependencies, add nullability annotations, fix Javadoc.

Original pull request: #4624
See: #4578
2024-01-26 14:35:13 +01:00
Christoph Strobl
bce85c4419 Assert compatibility with MongoDB Driver 5.
We now are compatible with MongoDB driver versions 4 and 5. Driver versions can be interchanged and our adapter bridges changed methods via reflection. Usage of removed functionality is either ignored or fails with an exception.

Original pull request: #4624
Closes: #4578
2024-01-26 14:35:12 +01:00
Mark Paluch
3bc214c016 Make MongoHandlerContext public to leverage contextual information to customize Observations.
Closes #4622
2024-01-23 15:03:00 +01:00
Jongwoo Han
9804f88cc7 Fix typo in Javadoc.
Closes #4620
2024-01-22 08:59:05 +01:00
Christoph Strobl
f31a072f07 Avoid duplicate context nesting to properly convert nested projections.
Closes: #4609
Original pull request: #4616
2024-01-22 08:52:12 +01:00
Mark Paluch
48777564c9 Extend license header copyright years to 2024.
See #4604
2024-01-02 14:41:39 +01:00
Mark Paluch
b31b5722bb Update CI properties.
See #4562
2023-12-14 08:50:30 +01:00
Mark Paluch
dfb6ef772a Upgrade to Maven Wrapper 3.9.6.
See #4592
2023-12-14 08:40:36 +01:00
Christoph Strobl
7856c7264f Polishing.
Update IndexOperations javadoc. Add missing parameters and change wording to reflect what the methods actually do.

See: #4587
2023-12-12 08:04:03 +01:00