|
25 | 25 | import reactor.util.function.Tuple2;
|
26 | 26 | import reactor.util.function.Tuples;
|
27 | 27 |
|
28 |
| -import java.util.ArrayList; |
29 |
| -import java.util.Arrays; |
30 |
| -import java.util.Collection; |
31 |
| -import java.util.Collections; |
32 |
| -import java.util.HashMap; |
33 |
| -import java.util.HashSet; |
34 |
| -import java.util.Iterator; |
35 |
| -import java.util.List; |
36 |
| -import java.util.Map; |
37 |
| -import java.util.Map.Entry; |
38 |
| -import java.util.Optional; |
39 |
| -import java.util.Set; |
| 28 | +import java.util.*; |
40 | 29 | import java.util.concurrent.TimeUnit;
|
41 | 30 | import java.util.function.Consumer;
|
42 | 31 | import java.util.function.Function;
|
|
81 | 70 | import org.springframework.data.mongodb.core.aggregation.PrefixingDelegatingAggregationOperationContext;
|
82 | 71 | import org.springframework.data.mongodb.core.aggregation.TypeBasedAggregationOperationContext;
|
83 | 72 | import org.springframework.data.mongodb.core.aggregation.TypedAggregation;
|
84 |
| -import org.springframework.data.mongodb.core.convert.DbRefProxyHandler; |
85 |
| -import org.springframework.data.mongodb.core.convert.DbRefResolver; |
86 |
| -import org.springframework.data.mongodb.core.convert.DbRefResolverCallback; |
87 |
| -import org.springframework.data.mongodb.core.convert.JsonSchemaMapper; |
88 |
| -import org.springframework.data.mongodb.core.convert.MappingMongoConverter; |
89 |
| -import org.springframework.data.mongodb.core.convert.MongoConverter; |
90 |
| -import org.springframework.data.mongodb.core.convert.MongoCustomConversions; |
91 |
| -import org.springframework.data.mongodb.core.convert.MongoJsonSchemaMapper; |
92 |
| -import org.springframework.data.mongodb.core.convert.MongoWriter; |
93 |
| -import org.springframework.data.mongodb.core.convert.QueryMapper; |
94 |
| -import org.springframework.data.mongodb.core.convert.UpdateMapper; |
95 |
| -import org.springframework.data.mongodb.core.convert.DbRefResolver; |
96 |
| -import org.springframework.data.mongodb.core.convert.JsonSchemaMapper; |
97 |
| -import org.springframework.data.mongodb.core.convert.MappingMongoConverter; |
98 |
| -import org.springframework.data.mongodb.core.convert.MongoConverter; |
99 |
| -import org.springframework.data.mongodb.core.convert.MongoCustomConversions; |
100 |
| -import org.springframework.data.mongodb.core.convert.MongoJsonSchemaMapper; |
101 |
| -import org.springframework.data.mongodb.core.convert.MongoWriter; |
102 |
| -import org.springframework.data.mongodb.core.convert.NoOpDbRefResolver; |
103 |
| -import org.springframework.data.mongodb.core.convert.QueryMapper; |
104 |
| -import org.springframework.data.mongodb.core.convert.UpdateMapper; |
| 73 | +import org.springframework.data.mongodb.core.convert.*; |
105 | 74 | import org.springframework.data.mongodb.core.index.MongoMappingEventPublisher;
|
106 | 75 | import org.springframework.data.mongodb.core.index.ReactiveIndexOperations;
|
107 | 76 | import org.springframework.data.mongodb.core.index.ReactiveMongoPersistentEntityIndexCreator;
|
|
119 | 88 | import org.springframework.data.mongodb.core.mapping.event.MongoMappingEvent;
|
120 | 89 | import org.springframework.data.mongodb.core.mapreduce.MapReduceOptions;
|
121 | 90 | import org.springframework.data.mongodb.core.query.Collation;
|
122 |
| -import org.springframework.data.mongodb.core.query.Criteria; |
123 | 91 | import org.springframework.data.mongodb.core.query.Meta;
|
124 | 92 | import org.springframework.data.mongodb.core.query.NearQuery;
|
125 | 93 | import org.springframework.data.mongodb.core.query.Query;
|
126 | 94 | import org.springframework.data.mongodb.core.query.Update;
|
127 | 95 | import org.springframework.data.mongodb.core.validation.Validator;
|
128 |
| -import org.springframework.data.mongodb.util.MongoClientVersion; |
129 | 96 | import org.springframework.data.projection.ProjectionInformation;
|
130 | 97 | import org.springframework.data.projection.SpelAwareProxyProjectionFactory;
|
131 | 98 | import org.springframework.data.util.Optionals;
|
|
145 | 112 | import com.mongodb.MongoException;
|
146 | 113 | import com.mongodb.ReadPreference;
|
147 | 114 | import com.mongodb.WriteConcern;
|
148 |
| -import com.mongodb.client.model.CountOptions; |
149 |
| -import com.mongodb.client.model.CreateCollectionOptions; |
150 |
| -import com.mongodb.client.model.DeleteOptions; |
151 |
| -import com.mongodb.client.model.FindOneAndDeleteOptions; |
152 |
| -import com.mongodb.client.model.FindOneAndUpdateOptions; |
153 |
| -import com.mongodb.client.model.ReplaceOptions; |
154 |
| -import com.mongodb.client.model.ReturnDocument; |
155 |
| -import com.mongodb.client.model.UpdateOptions; |
156 |
| -import com.mongodb.client.model.ValidationOptions; |
157 | 115 | import com.mongodb.client.model.*;
|
158 | 116 | import com.mongodb.client.model.changestream.FullDocument;
|
159 | 117 | import com.mongodb.client.result.DeleteResult;
|
160 | 118 | import com.mongodb.client.result.UpdateResult;
|
161 |
| -import com.mongodb.reactivestreams.client.AggregatePublisher; |
162 |
| -import com.mongodb.reactivestreams.client.ChangeStreamPublisher; |
163 |
| -import com.mongodb.reactivestreams.client.ClientSession; |
164 |
| -import com.mongodb.reactivestreams.client.DistinctPublisher; |
165 |
| -import com.mongodb.reactivestreams.client.FindPublisher; |
166 |
| -import com.mongodb.reactivestreams.client.MapReducePublisher; |
167 |
| -import com.mongodb.reactivestreams.client.MongoClient; |
168 |
| -import com.mongodb.reactivestreams.client.MongoCollection; |
169 |
| -import com.mongodb.reactivestreams.client.MongoDatabase; |
170 |
| -import com.mongodb.reactivestreams.client.Success; |
| 119 | +import com.mongodb.reactivestreams.client.*; |
171 | 120 |
|
172 | 121 | /**
|
173 | 122 | * Primary implementation of {@link ReactiveMongoOperations}. It simplifies the use of Reactive MongoDB usage and helps
|
@@ -1967,9 +1916,8 @@ public <T> Flux<ChangeStreamEvent<T>> changeStream(@Nullable String database, @N
|
1967 | 1916 | .map(publisher::startAtOperationTime).orElse(publisher);
|
1968 | 1917 | publisher = publisher.fullDocument(options.getFullDocumentLookup().orElse(fullDocument));
|
1969 | 1918 |
|
1970 |
| - return Flux.from( |
1971 |
| - publisher ).map(document -> new ChangeStreamEvent<>(document, targetType, getConverter())); |
1972 |
| - } |
| 1919 | + return Flux.from(publisher).map(document -> new ChangeStreamEvent<>(document, targetType, getConverter())); |
| 1920 | + } |
1973 | 1921 |
|
1974 | 1922 | List<Document> prepareFilter(ChangeStreamOptions options) {
|
1975 | 1923 |
|
|
0 commit comments