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 Details

    • findOne

      Optional<E> findOne(@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 MongoFindOptions options)
      Finds one result.
      Parameters:
      options - The options
      Returns:
      The optional result
    • findAll

      @NonNull List<E> findAll(@Nullable org.bson.conversions.Bson filter)
      Finds all results.
      Parameters:
      filter - The filter to be applied
      Returns:
      The records
    • findAll

      @NonNull List<E> findAll(@NonNull MongoFindOptions options)
      Finds all results.
      Parameters:
      options - The options
      Returns:
      The records
    • findAll

      @NonNull Page<E> findAll(@Nullable org.bson.conversions.Bson filter, @NonNull Pageable pageable)
      Finds a page of records.
      Parameters:
      filter - The filter
      pageable - The pageable
      Returns:
      The page
    • findAll

      @NonNull Page<E> findAll(@NonNull MongoFindOptions options, @NonNull Pageable pageable)
      Finds a page of records.
      Parameters:
      options - The options
      pageable - The pageable
      Returns:
      The page
    • findOne

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

      @NonNull List<E> findAll(@NonNull Iterable<org.bson.conversions.Bson> pipeline)
      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 applied
      options - 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 applied
      options - 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 applied
      update - 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 applied
      update - The update modification
      options - The update options
      Returns:
      The updated count