Package 

Interface ReactivePanacheMongoRepositoryBase

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

    • Method Detail

      • persist

         Uni<Entity> persist(Entity entity)

        Persist the given entity in the database. This will set it's ID field if not already set.

        Parameters:
        entity - the entity to insert.
      • persist

         Uni<Void> persist(Iterable<Entity> entities)

        Persist all given entities.

        Parameters:
        entities - the entities to insert
      • persist

         Uni<Void> persist(Stream<Entity> entities)

        Persist all given entities.

        Parameters:
        entities - the entities to insert
      • persist

         Uni<Void> persist(Entity firstEntity, Entity entities)

        Persist all given entities.

        Parameters:
        entities - the entities to insert
      • update

         Uni<Entity> update(Entity entity)

        Update the given entity in the database.

        Parameters:
        entity - the entity to update.
      • update

         Uni<Void> update(Iterable<Entity> entities)

        Update all given entities.

        Parameters:
        entities - the entities to update
      • update

         Uni<Void> update(Stream<Entity> entities)

        Update all given entities.

        Parameters:
        entities - the entities to update
      • update

         Uni<Void> update(Entity firstEntity, Entity entities)

        Update all given entities.

        Parameters:
        entities - the entities to update
      • update

         ReactivePanacheUpdate update(String update, Object params)

        Update all entities of this type by the given update document, with optional indexed parameters. The returned io.quarkus.mongodb.panache.common.reactive.ReactivePanacheUpdate object will allow to restrict on which document the update should be applied.

        Parameters:
        update - the update document, if it didn't contain any update operator, we add $set.
        params - optional sequence of indexed parameters
      • update

         ReactivePanacheUpdate update(String update, Map<String, Object> params)

        Update all entities of this type by the given update document, with named parameters. The returned io.quarkus.mongodb.panache.common.reactive.ReactivePanacheUpdate object will allow to restrict on which document the update should be applied.

        Parameters:
        update - the update document, if it didn't contain any update operator, we add $set.
        params - Map of named parameters
      • update

         ReactivePanacheUpdate update(String update, Parameters params)

        Update all entities of this type by the given update document, with named parameters. The returned io.quarkus.mongodb.panache.common.reactive.ReactivePanacheUpdate object will allow to restrict on which document the update should be applied.

        Parameters:
        update - the update document, if it didn't contain any update operator, we add $set.
        params - Parameters of named parameters
      • persistOrUpdate

         Uni<Entity> persistOrUpdate(Entity entity)

        Persist the given entity in the database or update it if it already exist.

        Parameters:
        entity - the entity to update.
      • persistOrUpdate

         Uni<Void> persistOrUpdate(Iterable<Entity> entities)

        Persist all given entities or update them if they already exist.

        Parameters:
        entities - the entities to update
      • persistOrUpdate

         Uni<Void> persistOrUpdate(Stream<Entity> entities)

        Persist all given entities or update them if they already exist.

        Parameters:
        entities - the entities to update
      • persistOrUpdate

         Uni<Void> persistOrUpdate(Entity firstEntity, Entity entities)

        Persist all given entities or update them if they already exist.

        Parameters:
        entities - the entities to update
      • delete

         Uni<Void> delete(Entity entity)

        Delete the given entity from the database, if it is already persisted.

        Parameters:
        entity - the entity to delete.
      • delete

         Uni<Long> delete(String query, Object params)

        Delete all entities of this type matching the given query, with optional indexed parameters.

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • delete

         Uni<Long> delete(String query, Map<String, Object> params)

        Delete all entities of this type matching the given query, with named parameters.

        Parameters:
        query - a query string
        params - Map of named parameters
      • delete

         Uni<Long> delete(String query, Parameters params)

        Delete all entities of this type matching the given query, with named parameters.

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • delete

         Uni<Long> delete(Document query)

        Delete all entities of this type matching the given query

        Parameters:
        query - a Document query
      • findById

         Uni<Entity> findById(Id id)

        Find an entity of this type by ID.

        Parameters:
        id - the ID of the entity to find.
      • find

         ReactivePanacheQuery<Entity> find(String query, Object params)

        Find entities using a query, with optional indexed parameters.

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • find

         ReactivePanacheQuery<Entity> find(String query, Sort sort, Object params)

        Find entities using a query and the given sort options, with optional indexed parameters.

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - optional sequence of indexed parameters
      • find

         ReactivePanacheQuery<Entity> find(String query, Sort sort, Map<String, Object> params)

        Find entities using a query and the given sort options, with named parameters.

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Map of indexed parameters
      • find

         ReactivePanacheQuery<Entity> find(String query, Parameters params)

        Find entities using a query, with named parameters.

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • find

         ReactivePanacheQuery<Entity> find(String query, Sort sort, Parameters params)

        Find entities using a query and the given sort options, with named parameters.

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Parameters of indexed parameters
      • find

         ReactivePanacheQuery<Entity> find(Document query, Document sort)

        Find entities using a a BSON query and a BSON sort.

        Parameters:
        query - a Document query
        sort - the Document sort
      • list

         Uni<List<Entity>> list(String query, Object params)

        Find entities matching a query, with optional indexed parameters. This method is a shortcut for find(query, params).list().

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • list

         Uni<List<Entity>> list(String query, Sort sort, Object params)

        Find entities matching a query and the given sort options, with optional indexed parameters. This method is a shortcut for find(query, sort, params).list().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - optional sequence of indexed parameters
      • list

         Uni<List<Entity>> list(String query, Map<String, Object> params)

        Find entities matching a query, with named parameters. This method is a shortcut for find(query, params).list().

        Parameters:
        query - a query string
        params - Map of named parameters
      • list

         Uni<List<Entity>> list(String query, Sort sort, Map<String, Object> params)

        Find entities matching a query and the given sort options, with named parameters. This method is a shortcut for find(query, sort, params).list().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Map of indexed parameters
      • list

         Uni<List<Entity>> list(String query, Parameters params)

        Find entities matching a query, with named parameters. This method is a shortcut for find(query, params).list().

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • list

         Uni<List<Entity>> list(String query, Sort sort, Parameters params)

        Find entities matching a query and the given sort options, with named parameters. This method is a shortcut for find(query, sort, params).list().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Parameters of indexed parameters
      • list

         Uni<List<Entity>> list(Document query)

        Find entities using a BSON query. This method is a shortcut for find(query).list().

        Parameters:
        query - a Document query
      • list

         Uni<List<Entity>> list(Document query, Document sort)

        Find entities using a a BSON query and a BSON sort. This method is a shortcut for find(query, sort).list().

        Parameters:
        query - a Document query
        sort - the Document sort
      • listAll

         Uni<List<Entity>> listAll()

        Find all entities of this type. This method is a shortcut for findAll().list().

      • listAll

         Uni<List<Entity>> listAll(Sort sort)

        Find all entities of this type, in the given order. This method is a shortcut for findAll(sort).list().

        Parameters:
        sort - the sort order to use
      • stream

         Multi<Entity> stream(String query, Object params)

        Find entities matching a query, with optional indexed parameters. This method is a shortcut for find(query, params).stream().

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • stream

         Multi<Entity> stream(String query, Sort sort, Object params)

        Find entities matching a query and the given sort options, with optional indexed parameters. This method is a shortcut for find(query, sort, params).stream().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - optional sequence of indexed parameters
      • stream

         Multi<Entity> stream(String query, Map<String, Object> params)

        Find entities matching a query, with named parameters. This method is a shortcut for find(query, params).stream().

        Parameters:
        query - a query string
        params - Map of named parameters
      • stream

         Multi<Entity> stream(String query, Sort sort, Map<String, Object> params)

        Find entities matching a query and the given sort options, with named parameters. This method is a shortcut for find(query, sort, params).stream().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Map of indexed parameters
      • stream

         Multi<Entity> stream(String query, Parameters params)

        Find entities matching a query, with named parameters. This method is a shortcut for find(query, params).stream().

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • stream

         Multi<Entity> stream(String query, Sort sort, Parameters params)

        Find entities matching a query and the given sort options, with named parameters. This method is a shortcut for find(query, sort, params).stream().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Parameters of indexed parameters
      • stream

         Multi<Entity> stream(Document query)

        Find entities using a BSON query. This method is a shortcut for find(query).stream().

        Parameters:
        query - a Document query
      • stream

         Multi<Entity> stream(Document query, Document sort)

        Find entities using a a BSON query and a BSON sort. This method is a shortcut for find(query, sort).stream().

        Parameters:
        query - a Document query
        sort - the Document sort
      • streamAll

         Multi<Entity> streamAll(Sort sort)

        Find all entities of this type. This method is a shortcut for findAll().stream().

      • streamAll

         Multi<Entity> streamAll()

        Find all entities of this type, in the given order. This method is a shortcut for findAll(sort).stream().

      • count

         Uni<Long> count()

        Counts the number of this type of entity in the database.

      • count

         Uni<Long> count(String query, Object params)

        Counts the number of this type of entity matching the given query, with optional indexed parameters.

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • count

         Uni<Long> count(String query, Map<String, Object> params)

        Counts the number of this type of entity matching the given query, with named parameters.

        Parameters:
        query - a query string
        params - Map of named parameters
      • count

         Uni<Long> count(String query, Parameters params)

        Counts the number of this type of entity matching the given query, with named parameters.

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • count

         Uni<Long> count(Document query)

        Counts the number of this type of entity matching the given query

        Parameters:
        query - a Document query
      • deleteAll

         Uni<Long> deleteAll()

        Delete all entities of this type from the database.

      • deleteById

         Uni<Boolean> deleteById(Id id)

        Delete an entity of this type by ID.

        Parameters:
        id - the ID of the entity to delete.
      • mongoCollection

         ReactiveMongoCollection<Entity> mongoCollection()

        Allow to access the underlying Mongo Collection

      • mongoDatabase

         ReactiveMongoDatabase mongoDatabase()

        Allow to access the underlying Mongo Database.