Package io.quarkus.mongodb.impl
Class ReactiveMongoClientImpl
- java.lang.Object
-
- io.quarkus.mongodb.impl.ReactiveMongoClientImpl
-
- All Implemented Interfaces:
ReactiveMongoClient
,Closeable
,AutoCloseable
public class ReactiveMongoClientImpl extends Object implements ReactiveMongoClient
-
-
Constructor Summary
Constructors Constructor Description ReactiveMongoClientImpl(com.mongodb.reactivestreams.client.MongoClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes the client, which will close all underlying cached resources, including, for example, sockets and background monitoring threads.ReactiveMongoDatabase
getDatabase(String name)
Retrieves aReactiveMongoDatabase
with the given name.io.smallrye.mutiny.Multi<String>
listDatabaseNames()
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>
listDatabases()
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>
startSession()
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.MongoClient
unwrap()
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>>
watch(com.mongodb.reactivestreams.client.ClientSession clientSession, 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, 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>>
watch(Class<T> clazz)
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>>
watch(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(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(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(List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, ChangeStreamOptions options)
Creates a change stream for this client.
-
-
-
Method Detail
-
getDatabase
public ReactiveMongoDatabase getDatabase(String name)
Description copied from interface:ReactiveMongoClient
Retrieves aReactiveMongoDatabase
with the given name.- Specified by:
getDatabase
in interfaceReactiveMongoClient
- Parameters:
name
- the name, must not benull
- Returns:
- the
ReactiveMongoDatabase
-
close
public void close()
Description copied from interface:ReactiveMongoClient
Closes the client, which will close all underlying cached resources, including, for example, sockets and background monitoring threads.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceReactiveMongoClient
-
listDatabaseNames
public io.smallrye.mutiny.Multi<String> listDatabaseNames()
Description copied from interface:ReactiveMongoClient
Gets a list of the database names.- Specified by:
listDatabaseNames
in 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:ReactiveMongoClient
Gets a list of the database names.- Specified by:
listDatabaseNames
in 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:ReactiveMongoClient
Gets the list of database descriptors.- Specified by:
listDatabases
in interfaceReactiveMongoClient
- Returns:
- a stream of the database, empty if none.
-
listDatabases
public io.smallrye.mutiny.Multi<org.bson.Document> listDatabases(DatabaseListOptions options)
Description copied from interface:ReactiveMongoClient
Gets the list of database descriptors.- Specified by:
listDatabases
in interfaceReactiveMongoClient
- Parameters:
options
- the stream options (max time, filter, name only...), may benull
- Returns:
- a stream of the database, empty if none.
-
listDatabases
public <T> io.smallrye.mutiny.Multi<T> listDatabases(Class<T> clazz)
Description copied from interface:ReactiveMongoClient
Gets the list of databases.- Specified by:
listDatabases
in 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
public <T> io.smallrye.mutiny.Multi<T> listDatabases(Class<T> clazz, DatabaseListOptions options)
Description copied from interface:ReactiveMongoClient
Gets the list of databases.- Specified by:
listDatabases
in 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:ReactiveMongoClient
Gets the list of databases as a stream.- Specified by:
listDatabases
in 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:ReactiveMongoClient
Gets the list of databases as a stream.- Specified by:
listDatabases
in 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:ReactiveMongoClient
Gets the list of databases.- Specified by:
listDatabases
in 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:ReactiveMongoClient
Gets the list of databases.- Specified by:
listDatabases
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a change stream for this client.- Specified by:
watch
in 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:ReactiveMongoClient
Creates a client session.- Specified by:
startSession
in interfaceReactiveMongoClient
- Returns:
- a
Uni
completed 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:ReactiveMongoClient
Creates a client session.- Specified by:
startSession
in interfaceReactiveMongoClient
- Parameters:
options
- the options for the client session- Returns:
- a
Uni
completed when the session is ready to be used.
-
unwrap
public com.mongodb.reactivestreams.client.MongoClient unwrap()
- Specified by:
unwrap
in interfaceReactiveMongoClient
- Returns:
- the underlying client.
-
-