Package io.quarkus.mongodb.impl
Class ReactiveMongoClientImpl
java.lang.Object
io.quarkus.mongodb.impl.ReactiveMongoClientImpl
- All Implemented Interfaces:
ReactiveMongoClient,Closeable,AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionReactiveMongoClientImpl(com.mongodb.reactivestreams.client.MongoClient client) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the client, which will close all underlying cached resources, including, for example, sockets and background monitoring threads.getDatabase(String name) Retrieves aReactiveMongoDatabasewith the given name.io.smallrye.mutiny.Multi<String>Gets a list of the database names.io.smallrye.mutiny.Multi<String>listDatabaseNames(com.mongodb.reactivestreams.client.ClientSession clientSession) Gets a list of the database names.io.smallrye.mutiny.Multi<org.bson.Document>Gets the list of database descriptors.io.smallrye.mutiny.Multi<org.bson.Document>listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession) Gets the list of databases as a stream.io.smallrye.mutiny.Multi<org.bson.Document>listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession, DatabaseListOptions options) Gets the list of databases as a stream.<T> io.smallrye.mutiny.Multi<T>listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz) Gets the list of databases.<T> io.smallrye.mutiny.Multi<T>listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz, DatabaseListOptions options) Gets the list of databases.io.smallrye.mutiny.Multi<org.bson.Document>listDatabases(DatabaseListOptions options) Gets the list of database descriptors.<T> io.smallrye.mutiny.Multi<T>listDatabases(Class<T> clazz) Gets the list of databases.<T> io.smallrye.mutiny.Multi<T>listDatabases(Class<T> clazz, DatabaseListOptions options) Gets the list of databases.io.smallrye.mutiny.Uni<com.mongodb.reactivestreams.client.ClientSession>Creates a client session.io.smallrye.mutiny.Uni<com.mongodb.reactivestreams.client.ClientSession>startSession(com.mongodb.ClientSessionOptions options) Creates a client session.com.mongodb.reactivestreams.client.MongoClientunwrap()io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>watch()Creates a change stream for this client.io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>watch(com.mongodb.reactivestreams.client.ClientSession clientSession) Creates a change stream for this client.io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>watch(com.mongodb.reactivestreams.client.ClientSession clientSession, ChangeStreamOptions options) Creates a change stream for this client.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>Creates a change stream for this client.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>watch(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz, ChangeStreamOptions options) Creates a change stream for this client.io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>watch(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline) Creates a change stream for this client.io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>watch(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, ChangeStreamOptions options) Creates a change stream for this client.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>watch(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz) Creates a change stream for this client.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>watch(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, ChangeStreamOptions options) Creates a change stream for this client.io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>watch(ChangeStreamOptions options) Creates a change stream for this client.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>Creates a change stream for this client.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>watch(Class<T> clazz, ChangeStreamOptions options) Creates a change stream for this client.io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>Creates a change stream for this client.io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>watch(List<? extends org.bson.conversions.Bson> pipeline, ChangeStreamOptions options) Creates a change stream for this client.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>Creates a change stream for this client.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>watch(List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, ChangeStreamOptions options) Creates a change stream for this client.
-
Constructor Details
-
ReactiveMongoClientImpl
public ReactiveMongoClientImpl(com.mongodb.reactivestreams.client.MongoClient client)
-
-
Method Details
-
getDatabase
Description copied from interface:ReactiveMongoClientRetrieves aReactiveMongoDatabasewith the given name.- Specified by:
getDatabasein interfaceReactiveMongoClient- Parameters:
name- the name, must not benull- Returns:
- the
ReactiveMongoDatabase
-
close
public void close()Description copied from interface:ReactiveMongoClientCloses the client, which will close all underlying cached resources, including, for example, sockets and background monitoring threads.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceReactiveMongoClient
-
listDatabaseNames
Description copied from interface:ReactiveMongoClientGets a list of the database names.- Specified by:
listDatabaseNamesin interfaceReactiveMongoClient- Returns:
- a stream containing the database names, empty is none.
-
listDatabaseNames
public io.smallrye.mutiny.Multi<String> listDatabaseNames(com.mongodb.reactivestreams.client.ClientSession clientSession) Description copied from interface:ReactiveMongoClientGets a list of the database names.- Specified by:
listDatabaseNamesin interfaceReactiveMongoClient- Parameters:
clientSession- the client session with which to associate this operation- Returns:
- a stream containing the database names, empty is none.
-
listDatabases
public io.smallrye.mutiny.Multi<org.bson.Document> listDatabases()Description copied from interface:ReactiveMongoClientGets the list of database descriptors.- Specified by:
listDatabasesin interfaceReactiveMongoClient- Returns:
- a stream of the database, empty if none.
-
listDatabases
Description copied from interface:ReactiveMongoClientGets the list of database descriptors.- Specified by:
listDatabasesin interfaceReactiveMongoClient- Parameters:
options- the stream options (max time, filter, name only...), may benull- Returns:
- a stream of the database, empty if none.
-
listDatabases
Description copied from interface:ReactiveMongoClientGets the list of databases.- Specified by:
listDatabasesin interfaceReactiveMongoClient- Type Parameters:
T- the type of the class to use instead ofDocument.- Parameters:
clazz- the class to cast the database documents to- Returns:
- the stream of database descriptors
-
listDatabases
Description copied from interface:ReactiveMongoClientGets the list of databases.- Specified by:
listDatabasesin interfaceReactiveMongoClient- Type Parameters:
T- the type of the class to use instead ofDocument.- Parameters:
clazz- the class to cast the database documents tooptions- the stream options- Returns:
- the stream of database descriptors
-
listDatabases
public io.smallrye.mutiny.Multi<org.bson.Document> listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession) Description copied from interface:ReactiveMongoClientGets the list of databases as a stream.- Specified by:
listDatabasesin interfaceReactiveMongoClient- Parameters:
clientSession- the client session with which to associate this operation- Returns:
- the stream of database descriptors, empty if none.
-
listDatabases
public io.smallrye.mutiny.Multi<org.bson.Document> listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession, DatabaseListOptions options) Description copied from interface:ReactiveMongoClientGets the list of databases as a stream.- Specified by:
listDatabasesin interfaceReactiveMongoClient- Parameters:
clientSession- the client session with which to associate this operationoptions- the stream options- Returns:
- the stream of database descriptors, empty if none.
-
listDatabases
public <T> io.smallrye.mutiny.Multi<T> listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz) Description copied from interface:ReactiveMongoClientGets the list of databases.- Specified by:
listDatabasesin interfaceReactiveMongoClient- Type Parameters:
T- the type of the class to use instead ofDocument.- Parameters:
clientSession- the client session with which to associate this operationclazz- the class to cast the database documents to- Returns:
- the stream of database descriptors
-
listDatabases
public <T> io.smallrye.mutiny.Multi<T> listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz, DatabaseListOptions options) Description copied from interface:ReactiveMongoClientGets the list of databases.- Specified by:
listDatabasesin interfaceReactiveMongoClient- Type Parameters:
T- the type of the class to use instead ofDocument.- Parameters:
clientSession- the client session with which to associate this operationclazz- the class to cast the database documents tooptions- the stream options- Returns:
- the stream of database descriptors
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch()Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Returns:
- the stream of change stream.
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(ChangeStreamOptions options) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Parameters:
options- the stream options- Returns:
- the stream of change stream.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(Class<T> clazz) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Type Parameters:
T- the target document type of the iterable.- Parameters:
clazz- the class to decode each document into- Returns:
- the stream of change stream.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(Class<T> clazz, ChangeStreamOptions options) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Type Parameters:
T- the target document type of the iterable.- Parameters:
clazz- the class to decode each document intooptions- the stream options- Returns:
- the stream of change stream.
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(List<? extends org.bson.conversions.Bson> pipeline) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Parameters:
pipeline- the aggregation pipeline to apply to the change stream- Returns:
- the stream of change stream.
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(List<? extends org.bson.conversions.Bson> pipeline, ChangeStreamOptions options) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Parameters:
pipeline- the aggregation pipeline to apply to the change streamoptions- the stream options- Returns:
- the stream of change stream.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Type Parameters:
T- the target document type of the iterable.- Parameters:
pipeline- the aggregation pipeline to apply to the change streamclazz- the class to decode each document into- Returns:
- the stream of change stream.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, ChangeStreamOptions options) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Type Parameters:
T- the target document type of the iterable.- Parameters:
pipeline- the aggregation pipeline to apply to the change streamclazz- the class to decode each document intooptions- the stream options- Returns:
- the stream of change stream.
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Parameters:
clientSession- the client session with which to associate this operation- Returns:
- the stream of change stream.
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession, ChangeStreamOptions options) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Parameters:
clientSession- the client session with which to associate this operationoptions- the stream options- Returns:
- the stream of change stream.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Type Parameters:
T- the target document type of the iterable.- Parameters:
clientSession- the client session with which to associate this operationclazz- the class to decode each document into- Returns:
- the stream of change stream.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz, ChangeStreamOptions options) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Type Parameters:
T- the target document type of the iterable.- Parameters:
clientSession- the client session with which to associate this operationclazz- the class to decode each document intooptions- the stream options- Returns:
- the stream of change stream.
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Parameters:
clientSession- the client session with which to associate this operationpipeline- the aggregation pipeline to apply to the change stream- Returns:
- the stream of change stream.
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, ChangeStreamOptions options) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Parameters:
clientSession- the client session with which to associate this operationpipeline- the aggregation pipeline to apply to the change streamoptions- the stream options- Returns:
- the stream of change stream.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Type Parameters:
T- the target document type of the iterable.- Parameters:
clientSession- the client session with which to associate this operationpipeline- the aggregation pipeline to apply to the change streamclazz- the class to decode each document into- Returns:
- the stream of change stream.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, ChangeStreamOptions options) Description copied from interface:ReactiveMongoClientCreates a change stream for this client.- Specified by:
watchin interfaceReactiveMongoClient- Type Parameters:
T- the target document type of the iterable.- Parameters:
clientSession- the client session with which to associate this operationpipeline- the aggregation pipeline to apply to the change streamclazz- the class to decode each document intooptions- the stream options- Returns:
- the stream of change stream.
-
startSession
public io.smallrye.mutiny.Uni<com.mongodb.reactivestreams.client.ClientSession> startSession()Description copied from interface:ReactiveMongoClientCreates a client session.- Specified by:
startSessionin interfaceReactiveMongoClient- Returns:
- a
Unicompleted when the session is ready to be used.
-
startSession
public io.smallrye.mutiny.Uni<com.mongodb.reactivestreams.client.ClientSession> startSession(com.mongodb.ClientSessionOptions options) Description copied from interface:ReactiveMongoClientCreates a client session.- Specified by:
startSessionin interfaceReactiveMongoClient- Parameters:
options- the options for the client session- Returns:
- a
Unicompleted when the session is ready to be used.
-
unwrap
public com.mongodb.reactivestreams.client.MongoClient unwrap()- Specified by:
unwrapin interfaceReactiveMongoClient- Returns:
- the underlying client.
-