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 TypeMethodDescriptionlongcount(org.bson.conversions.Bson filter) Count the records.longdeleteAll(org.bson.conversions.Bson filter) Delete the records matching the filter.longdeleteAll(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.longupdateAll(org.bson.conversions.Bson filter, org.bson.conversions.Bson update) Update the records matching the filter.longupdateAll(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
-