Package io.quarkus.mongodb.impl
Class ReactiveMongoDatabaseImpl
- java.lang.Object
-
- io.quarkus.mongodb.impl.ReactiveMongoDatabaseImpl
-
- All Implemented Interfaces:
ReactiveMongoDatabase
public class ReactiveMongoDatabaseImpl extends Object implements ReactiveMongoDatabase
-
-
Constructor Summary
Constructors Constructor Description ReactiveMongoDatabaseImpl(com.mongodb.reactivestreams.client.MongoDatabase database)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.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$currentOpand$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$currentOpand$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$currentOpand$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$currentOpand$listLocalSessions.io.smallrye.mutiny.Multi<org.bson.Document>aggregate(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$currentOpand$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$currentOpand$listLocalSessions.<T> io.smallrye.mutiny.Multi<T>aggregate(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$currentOpand$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$currentOpand$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.StringgetName()Gets the name of the database.io.smallrye.mutiny.Multi<String>listCollectionNames()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>listCollections()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.MongoDatabaseunwrap()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>>watch(com.mongodb.reactivestreams.client.ClientSession clientSession, 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, 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>>watch(Class<T> clazz)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>>watch(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(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(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(List<? extends org.bson.conversions.Bson> pipeline, Class<T> clazz, ChangeStreamOptions options)Creates a change stream for this database.
-
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:ReactiveMongoDatabaseGets the name of the database.- Specified by:
getNamein interfaceReactiveMongoDatabase- Returns:
- the database name
-
getCollection
public ReactiveMongoCollection<org.bson.Document> getCollection(String collectionName)
Description copied from interface:ReactiveMongoDatabaseGets a collection.- Specified by:
getCollectionin interfaceReactiveMongoDatabase- Parameters:
collectionName- the name of the collection to return- Returns:
- the collection
-
getCollection
public <T> ReactiveMongoCollection<T> getCollection(String collectionName, Class<T> clazz)
Description copied from interface:ReactiveMongoDatabaseGets a collection, with a specific default document class.- Specified by:
getCollectionin 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:ReactiveMongoDatabaseExecutes command in the context of the current database.- Specified by:
runCommandin interfaceReactiveMongoDatabase- Parameters:
command- the command to be run- Returns:
- a
Uniemitting 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:ReactiveMongoDatabaseExecutes command in the context of the current database.- Specified by:
runCommandin interfaceReactiveMongoDatabase- Parameters:
command- the command to be runreadPreference- theReadPreferenceto be used when executing the command- Returns:
- a
Uniemitting the command result once completed
-
runCommand
public <T> io.smallrye.mutiny.Uni<T> runCommand(org.bson.conversions.Bson command, Class<T> clazz)Description copied from interface:ReactiveMongoDatabaseExecutes command in the context of the current database.- Specified by:
runCommandin 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
Uniemitting 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:ReactiveMongoDatabaseExecutes command in the context of the current database.- Specified by:
runCommandin interfaceReactiveMongoDatabase- Type Parameters:
T- the type of the class to use instead ofDocument.- Parameters:
command- the command to be runreadPreference- theReadPreferenceto be used when executing the commandclazz- the default class to cast any documents returned from the database into.- Returns:
- a
Uniemitting 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:ReactiveMongoDatabaseExecutes command in the context of the current database.- Specified by:
runCommandin interfaceReactiveMongoDatabase- Parameters:
clientSession- the client session with which to associate this operationcommand- the command to be run- Returns:
- a
Uniemitting 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:ReactiveMongoDatabaseExecutes command in the context of the current database.- Specified by:
runCommandin interfaceReactiveMongoDatabase- Parameters:
clientSession- the client session with which to associate this operationcommand- the command to be runreadPreference- theReadPreferenceto be used when executing the command- Returns:
- a
Uniemitting 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:ReactiveMongoDatabaseExecutes command in the context of the current database.- Specified by:
runCommandin 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
Uniemitting 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:ReactiveMongoDatabaseExecutes command in the context of the current database.- Specified by:
runCommandin 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- theReadPreferenceto be used when executing the commandclazz- the default class to cast any documents returned from the database into.- Returns:
- a
Uniemitting the command result once completed
-
drop
public io.smallrye.mutiny.Uni<Void> drop()
Description copied from interface:ReactiveMongoDatabaseDrops this database.- Specified by:
dropin interfaceReactiveMongoDatabase- Returns:
- a
Uniemittingnullwhen the database has been dropped
-
drop
public io.smallrye.mutiny.Uni<Void> drop(com.mongodb.reactivestreams.client.ClientSession clientSession)
Description copied from interface:ReactiveMongoDatabaseDrops this database.- Specified by:
dropin interfaceReactiveMongoDatabase- Parameters:
clientSession- the client session with which to associate this operation- Returns:
- a
Uniemittingnullwhen the database has been dropped
-
listCollectionNames
public io.smallrye.mutiny.Multi<String> listCollectionNames()
Description copied from interface:ReactiveMongoDatabaseGets a stream of the names of all the collections in this database.- Specified by:
listCollectionNamesin 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:ReactiveMongoDatabaseGets a stream of the names of all the collections in this database.- Specified by:
listCollectionNamesin 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:ReactiveMongoDatabaseFinds all the collections in this database.- Specified by:
listCollectionsin interfaceReactiveMongoDatabase- Returns:
- stream of collection descriptor
-
listCollections
public io.smallrye.mutiny.Multi<org.bson.Document> listCollections(CollectionListOptions options)
Description copied from interface:ReactiveMongoDatabaseFinds all the collections in this database.- Specified by:
listCollectionsin interfaceReactiveMongoDatabase- Parameters:
options- the stream options- Returns:
- stream of collection descriptor
-
listCollections
public <T> io.smallrye.mutiny.Multi<T> listCollections(Class<T> clazz)
Description copied from interface:ReactiveMongoDatabaseFinds all the collections in this database.- Specified by:
listCollectionsin 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:ReactiveMongoDatabaseFinds all the collections in this database.- Specified by:
listCollectionsin 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:ReactiveMongoDatabaseFinds all the collections in this database.- Specified by:
listCollectionsin 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:ReactiveMongoDatabaseFinds all the collections in this database.- Specified by:
listCollectionsin 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:ReactiveMongoDatabaseFinds all the collections in this database.- Specified by:
listCollectionsin 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:ReactiveMongoDatabaseFinds all the collections in this database.- Specified by:
listCollectionsin 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
public io.smallrye.mutiny.Uni<Void> createCollection(String collectionName)
Description copied from interface:ReactiveMongoDatabaseCreate a new collection with the selected options- Specified by:
createCollectionin interfaceReactiveMongoDatabase- Parameters:
collectionName- the name for the new collection to create- Returns:
- a
Uniemittingnullwhen the operation has completed
-
createCollection
public io.smallrye.mutiny.Uni<Void> createCollection(String collectionName, com.mongodb.client.model.CreateCollectionOptions options)
Description copied from interface:ReactiveMongoDatabaseCreate a new collection with the selected options- Specified by:
createCollectionin interfaceReactiveMongoDatabase- Parameters:
collectionName- the name for the new collection to createoptions- various options for creating the collection- Returns:
- a
Uniemittingnullwhen the operation has completed
-
createCollection
public io.smallrye.mutiny.Uni<Void> createCollection(com.mongodb.reactivestreams.client.ClientSession clientSession, String collectionName)
Description copied from interface:ReactiveMongoDatabaseCreate a new collection with the selected options- Specified by:
createCollectionin interfaceReactiveMongoDatabase- Parameters:
clientSession- the client session with which to associate this operationcollectionName- the name for the new collection to create- Returns:
- a
Uniemittingnullwhen 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:ReactiveMongoDatabaseCreate a new collection with the selected options- Specified by:
createCollectionin 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
Uniemittingnullwhen 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:ReactiveMongoDatabaseCreates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.- Specified by:
createViewin 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
Uniemittingnullwhen 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:ReactiveMongoDatabaseCreates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.- Specified by:
createViewin 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
Uniemittingnullwhen 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:ReactiveMongoDatabaseCreates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.- Specified by:
createViewin 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
Uniemittingnullwhen 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:ReactiveMongoDatabaseCreates a view with the given name, backing collection/view name, aggregation pipeline, and options that defines the view.- Specified by:
createViewin 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
Uniemittingnullwhen the operation has completed
-
watch
public io.smallrye.mutiny.Multi<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document>> watch()
Description copied from interface:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseCreates a change stream for this database.- Specified by:
watchin 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:ReactiveMongoDatabaseRuns an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOpand$listLocalSessions.- Specified by:
aggregatein 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:ReactiveMongoDatabaseRuns an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOpand$listLocalSessions.- Specified by:
aggregatein 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:ReactiveMongoDatabaseRuns an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOpand$listLocalSessions.- Specified by:
aggregatein 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:ReactiveMongoDatabaseRuns an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOpand$listLocalSessions.- Specified by:
aggregatein 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:ReactiveMongoDatabaseRuns an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOpand$listLocalSessions.- Specified by:
aggregatein 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:ReactiveMongoDatabaseRuns an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOpand$listLocalSessions.- Specified by:
aggregatein 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:ReactiveMongoDatabaseRuns an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOpand$listLocalSessions.- Specified by:
aggregatein 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:ReactiveMongoDatabaseRuns an aggregation framework pipeline on the database for pipeline stages that do not require an underlying collection, such as$currentOpand$listLocalSessions.- Specified by:
aggregatein 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:
unwrapin interfaceReactiveMongoDatabase- Returns:
- the underlying database.
-
-