MongoComponentStore
El MongoComponentStore es una implementación de adaptador para un MongoDB datastore.
Es un componente intercambiable que puede ser fácilmente sustituido por otro siempre que implemente la interfaz ComponentStore.
A continuación se presentan los métodos proporcionados por el adaptador y su descripción:
Interfaz
La interfaz Component Store se define con las siguientes operaciones.
public interface ComponentStore<T> {
CompletionStage<Component<T>> findById(ComponentId id);
Flux<Component<T>> findAllByBulkIdAndMarkerFlux(BulkId bulkId, String marker);
Flux<Component<T>> findAllByParentIdAndMarkerFlux(ComponentId parentId, String marker);
Flux<Component<T>> findAllByBulkIdFlux(BulkId bulkId);
Flux<Component<T>> findAllByParentIdFlux(ComponentId parentId);
CompletionStage<Void> deleteAllByBulkId(BulkId bulkId);
CompletionStage<Boolean> existsByParentId(ComponentId id);
CompletionStage<Void> deleteById(ComponentId id);
CompletionStage<Void> deleteOlderThan(Instant creationDate);
CompletionStage<Component<T>> save(Component<T> component);
CompletionStage<Component<T>> findRootParentComponentById(ComponentId id);
}