Interface MongoReactiveQueryExecutor<E>
- Type Parameters:
E- The entity type
public interface MongoReactiveQueryExecutor<E>
MongoDB specific reactive repository that allows to use direct BSON objects reactive way.
Essentially, the same as
MongoQueryExecutor just reactive implementation.- Since:
- 4.2
- Author:
- radovanradic
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Long>count(@Nullable org.bson.conversions.Bson filter) Count the records.reactor.core.publisher.Mono<Long>deleteAll(@NonNull org.bson.conversions.Bson filter) Delete the records matching the filter.reactor.core.publisher.Mono<Long>deleteAll(@NonNull org.bson.conversions.Bson filter, @NonNull com.mongodb.client.model.DeleteOptions options) Delete the records matching the filter.@NonNull reactor.core.publisher.Flux<E>findAll(@NonNull MongoFindOptions options) Finds all results.findAll(@NonNull MongoFindOptions options, @NonNull Pageable pageable) Finds a page of records.@NonNull reactor.core.publisher.Flux<E>Finds all results.@NonNull reactor.core.publisher.Flux<E>findAll(@NonNull Iterable<org.bson.conversions.Bson> pipeline, @NonNull MongoAggregationOptions options) Finds all results.@NonNull reactor.core.publisher.Flux<E>findAll(@Nullable org.bson.conversions.Bson filter) Finds all results.Finds a page of records.reactor.core.publisher.Mono<E>findOne(@NonNull MongoFindOptions options) Finds one result.reactor.core.publisher.Mono<E>Finds a page of records.reactor.core.publisher.Mono<E>findOne(@NonNull Iterable<org.bson.conversions.Bson> pipeline, @NonNull MongoAggregationOptions options) Finds one result.reactor.core.publisher.Mono<E>findOne(@Nullable org.bson.conversions.Bson filter) Finds one result.reactor.core.publisher.Mono<Long>updateAll(@NonNull org.bson.conversions.Bson filter, @NonNull org.bson.conversions.Bson update) Update the records matching the filter.reactor.core.publisher.Mono<Long>updateAll(@NonNull org.bson.conversions.Bson filter, @NonNull org.bson.conversions.Bson update, @NonNull com.mongodb.client.model.UpdateOptions options) Update the records matching the filter.
-
Method Details
-
findOne
Finds one result.- Parameters:
filter- The filter to be applied- Returns:
- The single result
-
findOne
Finds one result.- Parameters:
options- The options- Returns:
- The single result
-
findAll
@NonNull @NonNull reactor.core.publisher.Flux<E> findAll(@Nullable @Nullable org.bson.conversions.Bson filter) Finds all results.- Parameters:
filter- The filter to be applied- Returns:
- The records
-
findAll
@NonNull @NonNull reactor.core.publisher.Flux<E> findAll(@NonNull @NonNull MongoFindOptions options) Finds all results.- Parameters:
options- The options- Returns:
- The records
-
findAll
@NonNull @NonNull reactor.core.publisher.Mono<Page<E>> findAll(@Nullable @Nullable org.bson.conversions.Bson filter, @NonNull @NonNull Pageable pageable) Finds a page of records.- Parameters:
filter- The filterpageable- The pageable- Returns:
- The page
-
findAll
@NonNull @NonNull reactor.core.publisher.Mono<Page<E>> findAll(@NonNull @NonNull MongoFindOptions options, @NonNull @NonNull Pageable pageable) Finds a page of records.- Parameters:
options- The optionspageable- The pageable- Returns:
- The page
-
findOne
reactor.core.publisher.Mono<E> findOne(@NonNull @NonNull Iterable<org.bson.conversions.Bson> pipeline) Finds a page of records.- Parameters:
pipeline- The pipeline to be applied- Returns:
- The single result
-
findOne
reactor.core.publisher.Mono<E> findOne(@NonNull @NonNull Iterable<org.bson.conversions.Bson> pipeline, @NonNull @NonNull MongoAggregationOptions options) Finds one result.- Parameters:
pipeline- The pipeline to be appliedoptions- The aggregation options- Returns:
- The single result
-
findAll
@NonNull @NonNull reactor.core.publisher.Flux<E> findAll(@NonNull @NonNull Iterable<org.bson.conversions.Bson> pipeline) Finds all results.- Parameters:
pipeline- The pipeline to be applied- Returns:
- The results
-
findAll
@NonNull @NonNull reactor.core.publisher.Flux<E> findAll(@NonNull @NonNull Iterable<org.bson.conversions.Bson> pipeline, @NonNull @NonNull MongoAggregationOptions options) Finds all results.- Parameters:
pipeline- The pipeline to be appliedoptions- The options- Returns:
- The results
-
count
Count the records.- Parameters:
filter- The filter to be applied- Returns:
- The count
-
deleteAll
Delete the records matching the filter.- Parameters:
filter- The filter to be applied- Returns:
- The deleted count
-
deleteAll
reactor.core.publisher.Mono<Long> deleteAll(@NonNull @NonNull org.bson.conversions.Bson filter, @NonNull @NonNull com.mongodb.client.model.DeleteOptions options) Delete the records matching the filter.- Parameters:
filter- The filter to be appliedoptions- The delete options- Returns:
- The deleted count
-
updateAll
reactor.core.publisher.Mono<Long> updateAll(@NonNull @NonNull org.bson.conversions.Bson filter, @NonNull @NonNull org.bson.conversions.Bson update) Update the records matching the filter.- Parameters:
filter- The filter to be appliedupdate- The update modification- Returns:
- The updated count
-
updateAll
reactor.core.publisher.Mono<Long> updateAll(@NonNull @NonNull org.bson.conversions.Bson filter, @NonNull @NonNull org.bson.conversions.Bson update, @NonNull @NonNull com.mongodb.client.model.UpdateOptions options) Update the records matching the filter.- Parameters:
filter- The filter to be appliedupdate- The update modificationoptions- The update options- Returns:
- The updated count
-