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
(org.bson.conversions.Bson filter) Count the records.long
deleteAll
(org.bson.conversions.Bson filter) Delete the records matching the filter.long
deleteAll
(org.bson.conversions.Bson filter, com.mongodb.client.model.DeleteOptions options) Delete the records matching the filter.findAll
(MongoFindOptions options) Finds all results.findAll
(MongoFindOptions options, Pageable pageable) Finds a page of records.Finds all results.findAll
(Iterable<org.bson.conversions.Bson> pipeline, MongoAggregationOptions options) Finds all results.findAll
(org.bson.conversions.Bson filter) Finds all results.Finds a page of records.findOne
(MongoFindOptions options) Finds one result.Finds a page of records.findOne
(Iterable<org.bson.conversions.Bson> pipeline, MongoAggregationOptions options) Finds one result.findOne
(org.bson.conversions.Bson filter) Finds one result.long
updateAll
(org.bson.conversions.Bson filter, org.bson.conversions.Bson update) Update the records matching the filter.long
updateAll
(org.bson.conversions.Bson filter, org.bson.conversions.Bson update, 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
Finds a page of records.- Parameters:
filter
- The filterpageable
- The pageable- Returns:
- The page
-
findAll
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 Iterable<org.bson.conversions.Bson> pipeline, @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 List<E> findAll(@NonNull Iterable<org.bson.conversions.Bson> pipeline, @NonNull MongoAggregationOptions options) Finds all results.- Parameters:
pipeline
- The pipeline to be appliedoptions
- The options- Returns:
- The results
-
count
long count(@Nullable org.bson.conversions.Bson filter) Count the records.- Parameters:
filter
- The filter to be applied- Returns:
- The count
-
deleteAll
long deleteAll(@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 org.bson.conversions.Bson filter, @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 org.bson.conversions.Bson filter, @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 org.bson.conversions.Bson filter, @NonNull org.bson.conversions.Bson update, @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
-