public class ReactiveMongoClientImpl extends Object implements ReactiveMongoClient
| Constructor and Description |
|---|
ReactiveMongoClientImpl(com.mongodb.reactivestreams.client.MongoClient client) |
| Modifier and Type | Method and 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 a
ReactiveMongoDatabase 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.
|
<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.Multi<org.bson.Document> |
listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession)
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(com.mongodb.reactivestreams.client.ClientSession clientSession,
DatabaseListOptions options)
Gets the list of databases as a stream.
|
io.smallrye.mutiny.Multi<org.bson.Document> |
listDatabases(DatabaseListOptions options)
Gets the list of database descriptors.
|
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(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(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(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.
|
public ReactiveMongoClientImpl(com.mongodb.reactivestreams.client.MongoClient client)
public ReactiveMongoDatabase getDatabase(String name)
ReactiveMongoClientReactiveMongoDatabase with the given name.getDatabase in interface ReactiveMongoClientname - the name, must not be nullReactiveMongoDatabasepublic void close()
ReactiveMongoClientclose in interface ReactiveMongoClientclose in interface Closeableclose in interface AutoCloseablepublic io.smallrye.mutiny.Multi<String> listDatabaseNames()
ReactiveMongoClientlistDatabaseNames in interface ReactiveMongoClientpublic io.smallrye.mutiny.Multi<String> listDatabaseNames(com.mongodb.reactivestreams.client.ClientSession clientSession)
ReactiveMongoClientlistDatabaseNames in interface ReactiveMongoClientclientSession - the client session with which to associate this operationpublic io.smallrye.mutiny.Multi<org.bson.Document> listDatabases()
ReactiveMongoClientlistDatabases in interface ReactiveMongoClientpublic io.smallrye.mutiny.Multi<org.bson.Document> listDatabases(DatabaseListOptions options)
ReactiveMongoClientlistDatabases in interface ReactiveMongoClientoptions - the stream options (max time, filter, name only...), may be nullpublic <T> io.smallrye.mutiny.Multi<T> listDatabases(Class<T> clazz)
ReactiveMongoClientlistDatabases in interface ReactiveMongoClientT - the type of the class to use instead of Document.clazz - the class to cast the database documents topublic <T> io.smallrye.mutiny.Multi<T> listDatabases(Class<T> clazz, DatabaseListOptions options)
ReactiveMongoClientlistDatabases in interface ReactiveMongoClientT - the type of the class to use instead of Document.clazz - the class to cast the database documents tooptions - the stream optionspublic io.smallrye.mutiny.Multi<org.bson.Document> listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession)
ReactiveMongoClientlistDatabases in interface ReactiveMongoClientclientSession - the client session with which to associate this operationpublic io.smallrye.mutiny.Multi<org.bson.Document> listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession,
DatabaseListOptions options)
ReactiveMongoClientlistDatabases in interface ReactiveMongoClientclientSession - the client session with which to associate this operationoptions - the stream optionspublic <T> io.smallrye.mutiny.Multi<T> listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession,
Class<T> clazz)
ReactiveMongoClientlistDatabases in interface ReactiveMongoClientT - the type of the class to use instead of Document.clientSession - the client session with which to associate this operationclazz - the class to cast the database documents topublic <T> io.smallrye.mutiny.Multi<T> listDatabases(com.mongodb.reactivestreams.client.ClientSession clientSession,
Class<T> clazz,
DatabaseListOptions options)
ReactiveMongoClientlistDatabases in interface ReactiveMongoClientT - the type of the class to use instead of Document.clientSession - the client session with which to associate this operationclazz - the class to cast the database documents tooptions - the stream optionspublic io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch()
ReactiveMongoClientwatch in interface ReactiveMongoClientpublic io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(ChangeStreamOptions options)
ReactiveMongoClientwatch in interface ReactiveMongoClientoptions - the stream optionspublic <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(Class<T> clazz)
ReactiveMongoClientwatch in interface ReactiveMongoClientT - the target document type of the iterable.clazz - the class to decode each document intopublic <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(Class<T> clazz, ChangeStreamOptions options)
ReactiveMongoClientwatch in interface ReactiveMongoClientT - the target document type of the iterable.clazz - the class to decode each document intooptions - the stream optionspublic io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(List<? extends org.bson.conversions.Bson> pipeline)
ReactiveMongoClientwatch in interface ReactiveMongoClientpipeline - the aggregation pipeline to apply to the change streampublic io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(List<? extends org.bson.conversions.Bson> pipeline, ChangeStreamOptions options)
ReactiveMongoClientwatch in interface ReactiveMongoClientpipeline - the aggregation pipeline to apply to the change streamoptions - the stream optionspublic <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz)
ReactiveMongoClientwatch in interface ReactiveMongoClientT - the target document type of the iterable.pipeline - the aggregation pipeline to apply to the change streamclazz - the class to decode each document intopublic <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)
ReactiveMongoClientwatch in interface ReactiveMongoClientT - the target document type of the iterable.pipeline - the aggregation pipeline to apply to the change streamclazz - the class to decode each document intooptions - the stream optionspublic io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession)
ReactiveMongoClientwatch in interface ReactiveMongoClientclientSession - the client session with which to associate this operationpublic io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession,
ChangeStreamOptions options)
ReactiveMongoClientwatch in interface ReactiveMongoClientclientSession - the client session with which to associate this operationoptions - the stream optionspublic <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession,
Class<T> clazz)
ReactiveMongoClientwatch in interface ReactiveMongoClientT - the target document type of the iterable.clientSession - the client session with which to associate this operationclazz - the class to decode each document intopublic <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(com.mongodb.reactivestreams.client.ClientSession clientSession,
Class<T> clazz,
ChangeStreamOptions options)
ReactiveMongoClientwatch in interface ReactiveMongoClientT - the target document type of the iterable.clientSession - the client session with which to associate this operationclazz - the class to decode each document intooptions - the stream optionspublic 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)
ReactiveMongoClientwatch in interface ReactiveMongoClientclientSession - the client session with which to associate this operationpipeline - the aggregation pipeline to apply to the change streampublic 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)
ReactiveMongoClientwatch in interface ReactiveMongoClientclientSession - the client session with which to associate this operationpipeline - the aggregation pipeline to apply to the change streamoptions - the stream optionspublic <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)
ReactiveMongoClientwatch in interface ReactiveMongoClientT - the target document type of the iterable.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 intopublic <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)
ReactiveMongoClientwatch in interface ReactiveMongoClientT - the target document type of the iterable.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 optionspublic io.smallrye.mutiny.Uni<com.mongodb.reactivestreams.client.ClientSession> startSession()
ReactiveMongoClientstartSession in interface ReactiveMongoClientUni completed when the session is ready to be used.public io.smallrye.mutiny.Uni<com.mongodb.reactivestreams.client.ClientSession> startSession(com.mongodb.ClientSessionOptions options)
ReactiveMongoClientstartSession in interface ReactiveMongoClientoptions - the options for the client sessionUni completed when the session is ready to be used.public com.mongodb.reactivestreams.client.MongoClient unwrap()
unwrap in interface ReactiveMongoClientCopyright © 2020 JBoss by Red Hat. All rights reserved.