Package io.quarkus.mongodb.impl
Class ReactiveMongoDatabaseImpl
java.lang.Object
io.quarkus.mongodb.impl.ReactiveMongoDatabaseImpl
- All Implemented Interfaces:
ReactiveMongoDatabase
-
Constructor Summary
ConstructorsConstructorDescriptionReactiveMongoDatabaseImpl
(com.mongodb.reactivestreams.client.MongoDatabase database) -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Multi<org.bson.Document>
aggregate
(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline) Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.io.smallrye.mutiny.Multi<org.bson.Document>
aggregate
(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, AggregateOptions options) Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.<T> io.smallrye.mutiny.Multi<T>
aggregate
(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz) Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.<T> io.smallrye.mutiny.Multi<T>
aggregate
(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, AggregateOptions options) Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.io.smallrye.mutiny.Multi<org.bson.Document>
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.io.smallrye.mutiny.Multi<org.bson.Document>
aggregate
(List<? extends org.bson.conversions.Bson> pipeline, AggregateOptions options) Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.<T> io.smallrye.mutiny.Multi<T>
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.<T> io.smallrye.mutiny.Multi<T>
aggregate
(List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, AggregateOptions options) Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.io.smallrye.mutiny.Uni<Void>
createCollection
(com.mongodb.reactivestreams.client.ClientSession clientSession, String collectionName) Create a new collection with the selected optionsio.smallrye.mutiny.Uni<Void>
createCollection
(com.mongodb.reactivestreams.client.ClientSession clientSession, String collectionName, com.mongodb.client.model.CreateCollectionOptions options) Create a new collection with the selected optionsio.smallrye.mutiny.Uni<Void>
createCollection
(String collectionName) Create a new collection with the selected optionsio.smallrye.mutiny.Uni<Void>
createCollection
(String collectionName, com.mongodb.client.model.CreateCollectionOptions options) Create a new collection with the selected optionsio.smallrye.mutiny.Uni<Void>
createView
(com.mongodb.reactivestreams.client.ClientSession clientSession, String viewName, String viewOn, List<? extends org.bson.conversions.Bson> pipeline) Creates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.io.smallrye.mutiny.Uni<Void>
createView
(com.mongodb.reactivestreams.client.ClientSession clientSession, String viewName, String viewOn, List<? extends org.bson.conversions.Bson> pipeline, com.mongodb.client.model.CreateViewOptions createViewOptions) Creates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.io.smallrye.mutiny.Uni<Void>
createView
(String viewName, String viewOn, List<? extends org.bson.conversions.Bson> pipeline) Creates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.io.smallrye.mutiny.Uni<Void>
createView
(String viewName, String viewOn, List<? extends org.bson.conversions.Bson> pipeline, com.mongodb.client.model.CreateViewOptions createViewOptions) Creates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.io.smallrye.mutiny.Uni<Void>
drop()
Drops this database.io.smallrye.mutiny.Uni<Void>
drop
(com.mongodb.reactivestreams.client.ClientSession clientSession) Drops this database.ReactiveMongoCollection<org.bson.Document>
getCollection
(String collectionName) Gets a collection.<T> ReactiveMongoCollection<T>
getCollection
(String collectionName, Class<T> clazz) Gets a collection, with a specific default document class.getName()
Gets the name of the database.io.smallrye.mutiny.Multi<String>
Gets a stream of the names of all the collections in this database.io.smallrye.mutiny.Multi<String>
listCollectionNames
(com.mongodb.reactivestreams.client.ClientSession clientSession) Gets a stream of the names of all the collections in this database.io.smallrye.mutiny.Multi<org.bson.Document>
Finds all the collections in this database.io.smallrye.mutiny.Multi<org.bson.Document>
listCollections
(com.mongodb.reactivestreams.client.ClientSession clientSession) Finds all the collections in this database.io.smallrye.mutiny.Multi<org.bson.Document>
listCollections
(com.mongodb.reactivestreams.client.ClientSession clientSession, CollectionListOptions options) Finds all the collections in this database.<T> io.smallrye.mutiny.Multi<T>
listCollections
(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz) Finds all the collections in this database.<T> io.smallrye.mutiny.Multi<T>
listCollections
(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz, CollectionListOptions options) Finds all the collections in this database.io.smallrye.mutiny.Multi<org.bson.Document>
listCollections
(CollectionListOptions options) Finds all the collections in this database.<T> io.smallrye.mutiny.Multi<T>
listCollections
(Class<T> clazz) Finds all the collections in this database.<T> io.smallrye.mutiny.Multi<T>
listCollections
(Class<T> clazz, CollectionListOptions options) Finds all the collections in this database.io.smallrye.mutiny.Uni<org.bson.Document>
runCommand
(com.mongodb.reactivestreams.client.ClientSession clientSession, org.bson.conversions.Bson command) Executes command in the context of the current database.io.smallrye.mutiny.Uni<org.bson.Document>
runCommand
(com.mongodb.reactivestreams.client.ClientSession clientSession, org.bson.conversions.Bson command, com.mongodb.ReadPreference readPreference) Executes command in the context of the current database.<T> io.smallrye.mutiny.Uni<T>
runCommand
(com.mongodb.reactivestreams.client.ClientSession clientSession, org.bson.conversions.Bson command, com.mongodb.ReadPreference readPreference, Class<T> clazz) Executes command in the context of the current database.<T> io.smallrye.mutiny.Uni<T>
runCommand
(com.mongodb.reactivestreams.client.ClientSession clientSession, org.bson.conversions.Bson command, Class<T> clazz) Executes command in the context of the current database.io.smallrye.mutiny.Uni<org.bson.Document>
runCommand
(org.bson.conversions.Bson command) Executes command in the context of the current database.io.smallrye.mutiny.Uni<org.bson.Document>
runCommand
(org.bson.conversions.Bson command, com.mongodb.ReadPreference readPreference) Executes command in the context of the current database.<T> io.smallrye.mutiny.Uni<T>
runCommand
(org.bson.conversions.Bson command, com.mongodb.ReadPreference readPreference, Class<T> clazz) Executes command in the context of the current database.<T> io.smallrye.mutiny.Uni<T>
runCommand
(org.bson.conversions.Bson command, Class<T> clazz) Executes command in the context of the current database.com.mongodb.reactivestreams.client.MongoDatabase
unwrap()
io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>
watch()
Creates a change stream for this database.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 database.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 database.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>
Creates a change stream for this database.<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 database.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 database.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 database.<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 database.<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 database.io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>
watch
(ChangeStreamOptions options) Creates a change stream for this database.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>
Creates a change stream for this database.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>
watch
(Class<T> clazz, ChangeStreamOptions options) Creates a change stream for this database.io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>>
Creates a change stream for this database.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 database.<T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>>
Creates a change stream for this database.<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 database.
-
Constructor Details
-
ReactiveMongoDatabaseImpl
ReactiveMongoDatabaseImpl(com.mongodb.reactivestreams.client.MongoDatabase database)
-
-
Method Details
-
getName
Description copied from interface:ReactiveMongoDatabase
Gets the name of the database.- Specified by:
getName
in interfaceReactiveMongoDatabase
- Returns:
- the database name
-
getCollection
Description copied from interface:ReactiveMongoDatabase
Gets a collection.- Specified by:
getCollection
in interfaceReactiveMongoDatabase
- Parameters:
collectionName
- the name of the collection to return- Returns:
- the collection
-
getCollection
Description copied from interface:ReactiveMongoDatabase
Gets a collection, with a specific default document class.- Specified by:
getCollection
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the type of the class to use instead ofDocument
.- Parameters:
collectionName
- the name of the collection to returnclazz
- the default class to cast any documents returned from the database into.- Returns:
- the collection
-
runCommand
public io.smallrye.mutiny.Uni<org.bson.Document> runCommand(org.bson.conversions.Bson command) Description copied from interface:ReactiveMongoDatabase
Executes command in the context of the current database.- Specified by:
runCommand
in interfaceReactiveMongoDatabase
- Parameters:
command
- the command to be run- Returns:
- a
Uni
emitting the command result once completed
-
runCommand
public io.smallrye.mutiny.Uni<org.bson.Document> runCommand(org.bson.conversions.Bson command, com.mongodb.ReadPreference readPreference) Description copied from interface:ReactiveMongoDatabase
Executes command in the context of the current database.- Specified by:
runCommand
in interfaceReactiveMongoDatabase
- Parameters:
command
- the command to be runreadPreference
- theReadPreference
to be used when executing the command- Returns:
- a
Uni
emitting the command result once completed
-
runCommand
Description copied from interface:ReactiveMongoDatabase
Executes command in the context of the current database.- Specified by:
runCommand
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the type of the class to use instead ofDocument
.- Parameters:
command
- the command to be runclazz
- the default class to cast any documents returned from the database into.- Returns:
- a
Uni
emitting the command result once completed
-
runCommand
public <T> io.smallrye.mutiny.Uni<T> runCommand(org.bson.conversions.Bson command, com.mongodb.ReadPreference readPreference, Class<T> clazz) Description copied from interface:ReactiveMongoDatabase
Executes command in the context of the current database.- Specified by:
runCommand
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the type of the class to use instead ofDocument
.- Parameters:
command
- the command to be runreadPreference
- theReadPreference
to be used when executing the commandclazz
- the default class to cast any documents returned from the database into.- Returns:
- a
Uni
emitting the command result once completed
-
runCommand
public io.smallrye.mutiny.Uni<org.bson.Document> runCommand(com.mongodb.reactivestreams.client.ClientSession clientSession, org.bson.conversions.Bson command) Description copied from interface:ReactiveMongoDatabase
Executes command in the context of the current database.- Specified by:
runCommand
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationcommand
- the command to be run- Returns:
- a
Uni
emitting the command result once completed
-
runCommand
public io.smallrye.mutiny.Uni<org.bson.Document> runCommand(com.mongodb.reactivestreams.client.ClientSession clientSession, org.bson.conversions.Bson command, com.mongodb.ReadPreference readPreference) Description copied from interface:ReactiveMongoDatabase
Executes command in the context of the current database.- Specified by:
runCommand
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationcommand
- the command to be runreadPreference
- theReadPreference
to be used when executing the command- Returns:
- a
Uni
emitting the command result once completed
-
runCommand
public <T> io.smallrye.mutiny.Uni<T> runCommand(com.mongodb.reactivestreams.client.ClientSession clientSession, org.bson.conversions.Bson command, Class<T> clazz) Description copied from interface:ReactiveMongoDatabase
Executes command in the context of the current database.- Specified by:
runCommand
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the type of the class to use instead ofDocument
.- Parameters:
clientSession
- the client session with which to associate this operationcommand
- the command to be runclazz
- the default class to cast any documents returned from the database into.- Returns:
- a
Uni
emitting the command result once completed
-
runCommand
public <T> io.smallrye.mutiny.Uni<T> runCommand(com.mongodb.reactivestreams.client.ClientSession clientSession, org.bson.conversions.Bson command, com.mongodb.ReadPreference readPreference, Class<T> clazz) Description copied from interface:ReactiveMongoDatabase
Executes command in the context of the current database.- Specified by:
runCommand
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the type of the class to use instead ofDocument
.- Parameters:
clientSession
- the client session with which to associate this operationcommand
- the command to be runreadPreference
- theReadPreference
to be used when executing the commandclazz
- the default class to cast any documents returned from the database into.- Returns:
- a
Uni
emitting the command result once completed
-
drop
Description copied from interface:ReactiveMongoDatabase
Drops this database.- Specified by:
drop
in interfaceReactiveMongoDatabase
- Returns:
- a
Uni
emittingnull
when the database has been dropped
-
drop
public io.smallrye.mutiny.Uni<Void> drop(com.mongodb.reactivestreams.client.ClientSession clientSession) Description copied from interface:ReactiveMongoDatabase
Drops this database.- Specified by:
drop
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operation- Returns:
- a
Uni
emittingnull
when the database has been dropped
-
listCollectionNames
Description copied from interface:ReactiveMongoDatabase
Gets a stream of the names of all the collections in this database.- Specified by:
listCollectionNames
in interfaceReactiveMongoDatabase
- Returns:
- a stream with all the names of all the collections in this database
-
listCollectionNames
public io.smallrye.mutiny.Multi<String> listCollectionNames(com.mongodb.reactivestreams.client.ClientSession clientSession) Description copied from interface:ReactiveMongoDatabase
Gets a stream of the names of all the collections in this database.- Specified by:
listCollectionNames
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operation- Returns:
- a stream with all the names of all the collections in this database
-
listCollections
public io.smallrye.mutiny.Multi<org.bson.Document> listCollections()Description copied from interface:ReactiveMongoDatabase
Finds all the collections in this database.- Specified by:
listCollections
in interfaceReactiveMongoDatabase
- Returns:
- stream of collection descriptor
-
listCollections
Description copied from interface:ReactiveMongoDatabase
Finds all the collections in this database.- Specified by:
listCollections
in interfaceReactiveMongoDatabase
- Parameters:
options
- the stream options- Returns:
- stream of collection descriptor
-
listCollections
Description copied from interface:ReactiveMongoDatabase
Finds all the collections in this database.- Specified by:
listCollections
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the target document type of the iterable- Parameters:
clazz
- the class to decode each document into- Returns:
- stream of collection descriptor
-
listCollections
public <T> io.smallrye.mutiny.Multi<T> listCollections(Class<T> clazz, CollectionListOptions options) Description copied from interface:ReactiveMongoDatabase
Finds all the collections in this database.- Specified by:
listCollections
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the target document type of the iterable- Parameters:
clazz
- the class to decode each document intooptions
- the stream options- Returns:
- stream of collection descriptor
-
listCollections
public io.smallrye.mutiny.Multi<org.bson.Document> listCollections(com.mongodb.reactivestreams.client.ClientSession clientSession) Description copied from interface:ReactiveMongoDatabase
Finds all the collections in this database.- Specified by:
listCollections
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operation- Returns:
- stream of collection descriptor
-
listCollections
public io.smallrye.mutiny.Multi<org.bson.Document> listCollections(com.mongodb.reactivestreams.client.ClientSession clientSession, CollectionListOptions options) Description copied from interface:ReactiveMongoDatabase
Finds all the collections in this database.- Specified by:
listCollections
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationoptions
- the stream options- Returns:
- stream of collection descriptor
-
listCollections
public <T> io.smallrye.mutiny.Multi<T> listCollections(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz) Description copied from interface:ReactiveMongoDatabase
Finds all the collections in this database.- Specified by:
listCollections
in interfaceReactiveMongoDatabase
- 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:
- stream of collection descriptor
-
listCollections
public <T> io.smallrye.mutiny.Multi<T> listCollections(com.mongodb.reactivestreams.client.ClientSession clientSession, Class<T> clazz, CollectionListOptions options) Description copied from interface:ReactiveMongoDatabase
Finds all the collections in this database.- Specified by:
listCollections
in interfaceReactiveMongoDatabase
- 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:
- stream of collection descriptor
-
createCollection
Description copied from interface:ReactiveMongoDatabase
Create a new collection with the selected options- Specified by:
createCollection
in interfaceReactiveMongoDatabase
- Parameters:
collectionName
- the name for the new collection to create- Returns:
- a
Uni
emittingnull
when the operation has completed
-
createCollection
public io.smallrye.mutiny.Uni<Void> createCollection(String collectionName, com.mongodb.client.model.CreateCollectionOptions options) Description copied from interface:ReactiveMongoDatabase
Create a new collection with the selected options- Specified by:
createCollection
in interfaceReactiveMongoDatabase
- Parameters:
collectionName
- the name for the new collection to createoptions
- various options for creating the collection- Returns:
- a
Uni
emittingnull
when the operation has completed
-
createCollection
public io.smallrye.mutiny.Uni<Void> createCollection(com.mongodb.reactivestreams.client.ClientSession clientSession, String collectionName) Description copied from interface:ReactiveMongoDatabase
Create a new collection with the selected options- Specified by:
createCollection
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationcollectionName
- the name for the new collection to create- Returns:
- a
Uni
emittingnull
when the operation has completed
-
createCollection
public io.smallrye.mutiny.Uni<Void> createCollection(com.mongodb.reactivestreams.client.ClientSession clientSession, String collectionName, com.mongodb.client.model.CreateCollectionOptions options) Description copied from interface:ReactiveMongoDatabase
Create a new collection with the selected options- Specified by:
createCollection
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationcollectionName
- the name for the new collection to createoptions
- various options for creating the collection- Returns:
- a
Uni
emittingnull
when the operation has completed
-
createView
public io.smallrye.mutiny.Uni<Void> createView(String viewName, String viewOn, List<? extends org.bson.conversions.Bson> pipeline) Description copied from interface:ReactiveMongoDatabase
Creates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.- Specified by:
createView
in interfaceReactiveMongoDatabase
- Parameters:
viewName
- the name of the view to createviewOn
- the backing collection/view for the viewpipeline
- the pipeline that defines the view- Returns:
- a
Uni
emittingnull
when the operation has completed
-
createView
public io.smallrye.mutiny.Uni<Void> createView(String viewName, String viewOn, List<? extends org.bson.conversions.Bson> pipeline, com.mongodb.client.model.CreateViewOptions createViewOptions) Description copied from interface:ReactiveMongoDatabase
Creates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.- Specified by:
createView
in interfaceReactiveMongoDatabase
- Parameters:
viewName
- the name of the view to createviewOn
- the backing collection/view for the viewpipeline
- the pipeline that defines the viewcreateViewOptions
- various options for creating the view- Returns:
- a
Uni
emittingnull
when the operation has completed
-
createView
public io.smallrye.mutiny.Uni<Void> createView(com.mongodb.reactivestreams.client.ClientSession clientSession, String viewName, String viewOn, List<? extends org.bson.conversions.Bson> pipeline) Description copied from interface:ReactiveMongoDatabase
Creates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.- Specified by:
createView
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationviewName
- the name of the view to createviewOn
- the backing collection/view for the viewpipeline
- the pipeline that defines the view- Returns:
- a
Uni
emittingnull
when the operation has completed
-
createView
public io.smallrye.mutiny.Uni<Void> createView(com.mongodb.reactivestreams.client.ClientSession clientSession, String viewName, String viewOn, List<? extends org.bson.conversions.Bson> pipeline, com.mongodb.client.model.CreateViewOptions createViewOptions) Description copied from interface:ReactiveMongoDatabase
Creates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.- Specified by:
createView
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationviewName
- the name of the view to createviewOn
- the backing collection/view for the viewpipeline
- the pipeline that defines the viewcreateViewOptions
- various options for creating the view- Returns:
- a
Uni
emittingnull
when the operation has completed
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch()Description copied from interface:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- Returns:
- the stream of change events.
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch(ChangeStreamOptions options) Description copied from interface:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- Parameters:
options
- the stream options- Returns:
- the stream of change events.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(Class<T> clazz) Description copied from interface:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the target document type of the iterable- Parameters:
clazz
- the class to decode each document into- Returns:
- the stream of change events.
-
watch
public <T> io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<T>> watch(Class<T> clazz, ChangeStreamOptions options) Description copied from interface:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- 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 events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- Parameters:
pipeline
- the aggregation pipeline to apply to the change stream- Returns:
- the stream of change events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- Parameters:
pipeline
- the aggregation pipeline to apply to the change streamoptions
- the stream options- Returns:
- the stream of change events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- 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 events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- 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 events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operation- Returns:
- the stream of change events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationoptions
- the stream options- Returns:
- the stream of change events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- 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 events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- 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 events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- 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 events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- 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 events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- 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 events.
-
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:ReactiveMongoDatabase
Creates a change stream for this database.- Specified by:
watch
in interfaceReactiveMongoDatabase
- 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 events.
-
aggregate
public io.smallrye.mutiny.Multi<org.bson.Document> aggregate(List<? extends org.bson.conversions.Bson> pipeline) Description copied from interface:ReactiveMongoDatabase
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.- Specified by:
aggregate
in interfaceReactiveMongoDatabase
- Parameters:
pipeline
- the aggregation pipeline- Returns:
- a stream of the result of the aggregation operation
-
aggregate
public io.smallrye.mutiny.Multi<org.bson.Document> aggregate(List<? extends org.bson.conversions.Bson> pipeline, AggregateOptions options) Description copied from interface:ReactiveMongoDatabase
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.- Specified by:
aggregate
in interfaceReactiveMongoDatabase
- Parameters:
pipeline
- the aggregation pipelineoptions
- the stream options- Returns:
- a stream of the result of the aggregation operation
-
aggregate
public <T> io.smallrye.mutiny.Multi<T> aggregate(List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz) Description copied from interface:ReactiveMongoDatabase
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.- Specified by:
aggregate
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the target document type of the iterable.- Parameters:
pipeline
- the aggregation pipelineclazz
- the class to decode each document into- Returns:
- a stream of the result of the aggregation operation
-
aggregate
public <T> io.smallrye.mutiny.Multi<T> aggregate(List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, AggregateOptions options) Description copied from interface:ReactiveMongoDatabase
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.- Specified by:
aggregate
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the target document type of the iterable.- Parameters:
pipeline
- the aggregation pipelineclazz
- the class to decode each document intooptions
- the stream options- Returns:
- a stream of the result of the aggregation operation
-
aggregate
public io.smallrye.mutiny.Multi<org.bson.Document> aggregate(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline) Description copied from interface:ReactiveMongoDatabase
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.- Specified by:
aggregate
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationpipeline
- the aggregation pipeline- Returns:
- a stream of the result of the aggregation operation
-
aggregate
public io.smallrye.mutiny.Multi<org.bson.Document> aggregate(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, AggregateOptions options) Description copied from interface:ReactiveMongoDatabase
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.- Specified by:
aggregate
in interfaceReactiveMongoDatabase
- Parameters:
clientSession
- the client session with which to associate this operationpipeline
- the aggregation pipelineoptions
- the stream options- Returns:
- a stream of the result of the aggregation operation
-
aggregate
public <T> io.smallrye.mutiny.Multi<T> aggregate(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz) Description copied from interface:ReactiveMongoDatabase
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.- Specified by:
aggregate
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the target document type of the iterable.- Parameters:
clientSession
- the client session with which to associate this operationpipeline
- the aggregation pipelineclazz
- the class to decode each document into- Returns:
- a stream of the result of the aggregation operation
-
aggregate
public <T> io.smallrye.mutiny.Multi<T> aggregate(com.mongodb.reactivestreams.client.ClientSession clientSession, List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, AggregateOptions options) Description copied from interface:ReactiveMongoDatabase
Runs an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOp
and$listLocalSessions
.- Specified by:
aggregate
in interfaceReactiveMongoDatabase
- Type Parameters:
T
- the target document type of the iterable.- Parameters:
clientSession
- the client session with which to associate this operationpipeline
- the aggregation pipelineclazz
- the class to decode each document intooptions
- the stream options- Returns:
- a stream of the result of the aggregation operation
-
unwrap
public com.mongodb.reactivestreams.client.MongoDatabase unwrap()- Specified by:
unwrap
in interfaceReactiveMongoDatabase
- Returns:
- the underlying database.
-