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 Type
    Method
    Description
    long
    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.
    @NonNull List<E>
    findAll(@NonNull MongoFindOptions options)
    Finds all results.
    @NonNull Page<E>
    findAll(@NonNull MongoFindOptions options, @NonNull Pageable pageable)
    Finds a page of records.
    @NonNull List<E>
    findAll(@NonNull Iterable<org.bson.conversions.Bson> pipeline)
    Finds all results.
    @NonNull List<E>
    findAll(@NonNull Iterable<org.bson.conversions.Bson> pipeline, @NonNull MongoAggregationOptions options)
    Finds all results.
    @NonNull List<E>
    findAll(@Nullable org.bson.conversions.Bson filter)
    Finds all results.
    @NonNull Page<E>
    findAll(@Nullable org.bson.conversions.Bson filter, @NonNull Pageable pageable)
    Finds a page of records.
    findOne(@NonNull MongoFindOptions options)
    Finds one result.
    findOne(@NonNull Iterable<org.bson.conversions.Bson> pipeline)
    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

      Optional<E> findOne(@Nullable @Nullable org.bson.conversions.Bson filter)
      Finds one result.
      Parameters:
      filter - The filter to be applied
      Returns:
      The optional result
    • findOne

      Optional<E> findOne(@NonNull @NonNull MongoFindOptions options)
      Finds one result.
      Parameters:
      options - The options
      Returns:
      The optional result
    • findAll

      @NonNull @NonNull List<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 List<E> findAll(@NonNull @NonNull MongoFindOptions options)
      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 filter
      pageable - 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 options
      pageable - The pageable
      Returns:
      The page
    • findOne

      Optional<E> findOne(@NonNull @NonNull Iterable<org.bson.conversions.Bson> pipeline)
      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 applied
      options - The aggregation options
      Returns:
      The optional result
    • findAll

      @NonNull @NonNull List<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 List<E> findAll(@NonNull @NonNull Iterable<org.bson.conversions.Bson> pipeline, @NonNull @NonNull MongoAggregationOptions options)
      Finds all results.
      Parameters:
      pipeline - The pipeline to be applied
      options - 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 applied
      options - 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 applied
      update - 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 applied
      update - The update modification
      options - The update options
      Returns:
      The updated count