Mark Paluch
6049541d0a
DATAMONGO-2427 - Polishing.
...
Replace leftovers to Mongo 2.x API with Document and MongoDatabase references and tweak Javadoc. Reorder field declarations to class header. Reflect 3.0 versions in schema configuration. Add TODO markers to disabled tests.
Reflect changes in documentation.
Enable disabled test.
Original pull request: #823 .
2020-01-27 11:43:52 +01:00
Mark Paluch
2a3f862703
DATAMONGO-2427 - Rename MongoDbFactory to MongoDatabaseFactory.
...
Rename to follow MongoDB's naming scheme. Re-introduce deprecated MongoDbFactory to aid migration.
Original pull request: #823 .
2020-01-27 11:43:51 +01:00
Christoph Strobl
8b97e932a2
DATAMONGO-2427 - Upgrade to MongoDB 4.0 Driver.
...
This change switches to the MongoDB 4.0 driver and introduces configuration options for com.mongodb.client.MongoClient.
The XML namespace changed from client-options to client-settings and removed already deprecated elements and attributes.
Imports are switched from single artifact uber jar to split imports for driver-core, -sync and -reactivestreams.
Deprecations have been removed.
Original pull request: #823 .
2020-01-27 11:43:51 +01:00
Mark Paluch
8394523645
DATAMONGO-2454 - Prepare 3.0 M2 (Neumann).
2020-01-17 09:38:43 +01:00
Mark Paluch
62be436569
DATAMONGO-2454 - Updated changelog.
2020-01-17 09:38:37 +01:00
Mark Paluch
fca1a79f81
DATAMONGO-2383 - Prepare 3.0 M1 (Neumann).
2020-01-16 16:05:03 +01:00
Mark Paluch
cbf87e6e49
DATAMONGO-2383 - Updated changelog.
2020-01-16 16:04:59 +01:00
Mark Paluch
af133c26d0
DATAMONGO-2432 - Updated changelog.
2020-01-15 12:51:13 +01:00
Mark Paluch
3a5876537b
DATAMONGO-2431 - Updated changelog.
2020-01-15 10:36:36 +01:00
Mark Paluch
284f547e99
DATAMONGO-2437 - Polishing.
...
Mention changes in Aggregation _id handling in what's new. Reformat code.
Original pull request: #821 .
2020-01-15 09:30:09 +01:00
Christoph Strobl
7b1a96f4a9
DATAMONGO-2448 - Bump version to 3.0 SNAPSHOT.
...
In preparation for the upcoming breaking changes when switching to the MongoDB Java Driver 4.0 and the breaking changes required for that update (expected for Milestone 2), we eagerly bump the version number to 3.0.
Original pull request: #819 .
2020-01-13 14:29:09 +01:00
Jens Schauder
674f0cca2b
DATAMONGO-2422 - Updated changelog.
2019-12-04 14:32:45 +01:00
Jens Schauder
da7b51a51e
DATAMONGO-2421 - Updated changelog.
2019-12-04 12:09:46 +01:00
Mark Paluch
dbf43941be
DATAMONGO-765 - Polishing.
...
Reformat code. Update ticket references.
Original pull request: #806 .
2019-11-26 15:21:29 +01:00
Mark Paluch
cd4e4065ff
DATAMONGO-2370 - Polishing.
...
Align since version to 2.3 until we have an indication for a major version bump. Tweak docs.
Original pull request: #803 .
2019-11-20 10:12:34 +01:00
Christoph Strobl
7abf69e575
DATAMONGO-2370 - Add support for $round aggregation operator.
...
Original pull request: #803 .
2019-11-20 10:12:27 +01:00
Mark Paluch
588ed2b0e2
DATAMONGO-2402 - Updated changelog.
2019-11-18 12:43:26 +01:00
Mark Paluch
8a228f22cd
DATAMONGO-2401 - Updated changelog.
2019-11-18 12:16:26 +01:00
Mark Paluch
1a5de2e1db
DATAMONGO-2331 - Polishing.
...
Remove deprecated methods accepting Update in favor of methods accepting UpdateDefinition in Template APIs.
Hide AggregationUpdate constructor.
Tweak Javadoc and reference documentation.
Original pull request: #789 .
2019-11-13 09:51:46 +01:00
Christoph Strobl
32cbae0e5f
DATAMONGO-2331 - Add support for Update with an aggregation pipeline.
...
Now the update methods exposed by (Reactive)MongoOperations also accept an Aggregation Pipeline via AggregationUpdate.
The update can consist of the following stages:
* AggregationUpdate.set(...).toValue(...) -> $set : { ... }
* AggregationUpdate.unset(...) -> $unset : [ ... ]
* AggregationUpdate.replaceWith(...) -> $replaceWith : { ... }
AggregationUpdate update = Aggregation.newUpdate()
.set("average").toValue(ArithmeticOperators.valueOf("tests").avg())
.set("grade").toValue(ConditionalOperators.switchCases(
when(valueOf("average").greaterThanEqualToValue(90)).then("A"),
when(valueOf("average").greaterThanEqualToValue(80)).then("B"),
when(valueOf("average").greaterThanEqualToValue(70)).then("C"),
when(valueOf("average").greaterThanEqualToValue(60)).then("D"))
.defaultTo("F")
);
template.update(Student.class)
.apply(update)
.all();
Original pull request: #789 .
2019-11-13 09:51:22 +01:00
Christoph Strobl
ead7679f21
DATAMONGO-2382 - Updated changelog.
2019-11-04 15:39:54 +01:00
Christoph Strobl
18cf94dc34
DATAMONGO-2381 - Updated changelog.
2019-11-04 10:34:50 +01:00
Mark Paluch
c700a508d5
DATAMONGO-2334 - Prepare 2.2 GA (Moore).
2019-09-30 15:50:43 +02:00
Mark Paluch
11a23becce
DATAMONGO-2334 - Updated changelog.
2019-09-30 15:50:35 +02:00
Mark Paluch
ad2a3483be
DATAMONGO-2333 - Updated changelog.
2019-09-30 11:16:16 +02:00
Mark Paluch
499f019798
DATAMONGO-2379 - Polishing.
...
Reorder what's new to group related items together.
Original Pull Request: #794
2019-09-30 10:21:08 +02:00
Mark Paluch
d0e782687a
DATAMONGO-2379 - Add documentation for Kotlin support.
...
Original Pull Request: #794
2019-09-30 10:01:34 +02:00
Christoph Strobl
565132c619
DATAMONGO-2378 - Favor com.mongodb.client.MongoClient (over already deprecated com.mongodb.MongoClient) where possible.
...
Original pull request: #793 .
2019-09-27 10:12:49 +02:00
Christoph Strobl
8cc0609190
DATAMONGO-1731 - Improve update & upsert documentation.
2019-09-23 13:42:50 +02:00
Christoph Strobl
26dc0c5c27
DATAMONGO-2366 - Polishing.
...
Fix typo in reference documentation and add note on error handling.
Original Pull Request: #790
2019-09-19 11:47:03 +02:00
Franz van Betteraey
f549fd18b5
DATAMONGO-2361 - Fix @Document reference documentation.
...
Original pull request: #787 .
2019-09-13 10:50:28 +02:00
Mark Paluch
d33ee2ffac
DATAMONGO-2335 - Prepare 2.2 RC3 (Moore).
2019-09-06 10:10:12 +02:00
Mark Paluch
59388d99cc
DATAMONGO-2335 - Updated changelog.
2019-09-06 10:10:07 +02:00
Christoph Strobl
9a062d53f3
DATAMONGO-2310 - Update documentation for TypedAggregation.
2019-09-05 13:02:01 +02:00
Christoph Strobl
a3c5b07eb7
DATAMONGO-2348 - Update documentation of version property handling.
2019-09-05 10:29:53 +02:00
Mark Paluch
4e13bda302
DATAMONGO-2303 - Prepare 2.2 RC2 (Moore).
2019-08-05 15:35:05 +02:00
Mark Paluch
e634f2f7c0
DATAMONGO-2303 - Updated changelog.
2019-08-05 15:34:56 +02:00
Mark Paluch
0bb2b8785d
DATAMONGO-2302 - Updated changelog.
2019-08-05 11:34:29 +02:00
Mark Paluch
9505112670
DATAMONGO-2272 - Updated changelog.
2019-08-05 11:09:00 +02:00
Mark Paluch
d49b1c33b7
DATAMONGO-2306 - Polishing.
...
Add Nullable annotation to nullable method args. Remove IV from JSON Schema as it is not listed in Mongo specs.
Tweak wording in docs. Parse encryption-settings-ref for MongoClientOptions. Add support for KeyId's in encrypted JSON schema properties.
Original pull request: #766 .
2019-07-17 14:03:44 +02:00
Christoph Strobl
da0cb6d766
DATAMONGO-2306 - Add field level encryption to JSON Schema.
...
We now support encrypted fields via MongoJsonSchema and allow XML configuration of com.mongodb.AutoEncryptionSettings via a dedicated factory bean.
Original pull request: #766 .
2019-07-17 14:03:36 +02:00
Mark Paluch
ada6eb814e
DATAMONGO-2089 - Polishing.
...
Add watchCollection(…) accepting an entity class. Use static import for assertions. Tweak javadoc.
Original pull request: #751 .
2019-07-03 11:21:28 +02:00
Christoph Strobl
4a17048ec6
DATAMONGO-2089 - Add fluent change stream API to ReactiveMongoTemplate.
...
We now offer a fluent API for more intuitive change stream interaction.
Flux<ChangeStreamEvent<User>> flux = reactiveTemplate.changeStream(User.class)
.watchCollection("people")
.filter(where("age").gte(38))
.listen();
Original pull request: #751 .
2019-07-03 11:07:03 +02:00
Mark Paluch
bfe514acd7
DATAMONGO-2304 - Polishing.
...
Align anchor naming. Add code fences to EntityCallbacks.
Original pull request: #767 .
2019-07-01 15:10:21 +02:00
Christoph Strobl
87343d2ae5
DATAMONGO-2304 - Fix documentation anchor for entity callback API.
...
Original pull request: #767 .
2019-07-01 15:10:18 +02:00
Christoph Strobl
349b87a2c4
DATAMONGO-2256 - Prepare 2.2 RC1 (Moore).
2019-06-14 14:43:17 +02:00
Christoph Strobl
63ed62b988
DATAMONGO-2256 - Updated changelog.
2019-06-14 14:43:12 +02:00
Christoph Strobl
8c1a7cc163
DATAMONGO-2271 - Updated changelog.
2019-06-14 13:27:15 +02:00
Christoph Strobl
a7e6b26796
DATAMONGO-2261 - Adapt to changes in DATACMNS-1467.
...
Use the reworked version of the EntityCallback method lookup.
Also fix issues with callbacks not invoked when intended and rework the reactive flow by removing deeply nested constructs.
Update documentation and add EntityCallbacks to BulkOperations.
Original Pull Request: #742
2019-06-11 11:37:32 +02:00
Mark Paluch
b353bb6165
DATAMONGO-2231 - URL Cleanup.
2019-06-05 11:19:31 +02:00