Interface MongoQueryExecutor<E>
- Type Parameters:
E
- The entity type
public interface MongoQueryExecutor<E>
MongoDB specific repository that allows to use direct BSON objects.
- Since:
- 3.3
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptionlong
count
(@Nullable org.bson.conversions.Bson filter) Count the records.long
deleteAll
(@NonNull org.bson.conversions.Bson filter) Delete the records matching the filter.long
deleteAll
(@NonNull org.bson.conversions.Bson filter, @NonNull com.mongodb.client.model.DeleteOptions options) Delete the records matching the filter.findAll
(@NonNull MongoFindOptions options) Finds all results.findAll
(@NonNull MongoFindOptions options, @NonNull Pageable pageable) Finds a page of records.Finds all results.findAll
(@NonNull Iterable<org.bson.conversions.Bson> pipeline, @NonNull MongoAggregationOptions options) Finds all results.findAll
(@Nullable org.bson.conversions.Bson filter) Finds all results.Finds a page of records.findOne
(@NonNull MongoFindOptions options) Finds one result.Finds a page of records.findOne
(@NonNull Iterable<org.bson.conversions.Bson> pipeline, @NonNull MongoAggregationOptions options) Finds one result.findOne
(@Nullable org.bson.conversions.Bson filter) Finds one result.long
updateAll
(@NonNull org.bson.conversions.Bson filter, @NonNull org.bson.conversions.Bson update) Update the records matching the filter.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 optional result
-
findOne
Finds one result.- Parameters:
options
- The options- Returns:
- The optional result
-
findAll
Finds all results.- Parameters:
filter
- The filter to be applied- Returns:
- The records
-
findAll
Finds all results.- Parameters:
options
- The options- Returns:
- The records
-
findAll
@NonNull @NonNull 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 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
Finds a page of records.- Parameters:
pipeline
- The pipeline to be applied- Returns:
- The optional result
-
findOne
Optional<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 optional result
-
findAll
Finds all results.- Parameters:
pipeline
- The pipeline to be applied- Returns:
- The results
-
findAll
@NonNull @NonNull List<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
long count(@Nullable @Nullable org.bson.conversions.Bson filter) Count the records.- Parameters:
filter
- The filter to be applied- Returns:
- The count
-
deleteAll
long deleteAll(@NonNull @NonNull org.bson.conversions.Bson filter) Delete the records matching the filter.- Parameters:
filter
- The filter to be applied- Returns:
- The deleted count
-
deleteAll
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
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
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
-