Package org.springframework.data.mongodb
Interface ReactiveMongoDatabaseFactory
- All Superinterfaces:
CodecRegistryProvider
- All Known Implementing Classes:
SimpleReactiveMongoDatabaseFactory
Interface for factories creating reactive
MongoDatabase
instances.- Since:
- 2.0
- Author:
- Mark Paluch, Christoph Strobl, Mathieu Ouellet
-
Method Summary
Modifier and TypeMethodDescriptionorg.bson.codecs.configuration.CodecRegistry
Get the underlyingCodecRegistry
used by the reactive MongoDB Java driver.org.springframework.dao.support.PersistenceExceptionTranslator
Exposes a sharedMongoExceptionTranslator
.reactor.core.publisher.Mono<com.mongodb.reactivestreams.client.MongoDatabase>
Creates a defaultMongoDatabase
instance.reactor.core.publisher.Mono<com.mongodb.reactivestreams.client.MongoDatabase>
getMongoDatabase
(String dbName) Obtain aMongoDatabase
instance to access the database with the given name.reactor.core.publisher.Mono<com.mongodb.reactivestreams.client.ClientSession>
getSession
(com.mongodb.ClientSessionOptions options) Obtain aMono
emitting aClientSession
for givenoptions
.default boolean
Returns if the givenReactiveMongoDatabaseFactory
is bound to aClientSession
that has anactive transaction
.withSession
(com.mongodb.reactivestreams.client.ClientSession session) Obtain aClientSession
bound instance ofReactiveMongoDatabaseFactory
returningMongoDatabase
instances that are aware and bound to the given session.Methods inherited from interface org.springframework.data.mongodb.CodecRegistryProvider
getCodecFor, hasCodecFor
-
Method Details
-
getMongoDatabase
reactor.core.publisher.Mono<com.mongodb.reactivestreams.client.MongoDatabase> getMongoDatabase() throws org.springframework.dao.DataAccessExceptionCreates a defaultMongoDatabase
instance.- Returns:
- never null.
- Throws:
org.springframework.dao.DataAccessException
-
getMongoDatabase
reactor.core.publisher.Mono<com.mongodb.reactivestreams.client.MongoDatabase> getMongoDatabase(String dbName) throws org.springframework.dao.DataAccessException Obtain aMongoDatabase
instance to access the database with the given name.- Parameters:
dbName
- must not be null or empty.- Returns:
- never null.
- Throws:
org.springframework.dao.DataAccessException
-
getExceptionTranslator
org.springframework.dao.support.PersistenceExceptionTranslator getExceptionTranslator()Exposes a sharedMongoExceptionTranslator
.- Returns:
- will never be null.
-
getCodecRegistry
org.bson.codecs.configuration.CodecRegistry getCodecRegistry()Get the underlyingCodecRegistry
used by the reactive MongoDB Java driver.- Specified by:
getCodecRegistry
in interfaceCodecRegistryProvider
- Returns:
- never null.
-
getSession
reactor.core.publisher.Mono<com.mongodb.reactivestreams.client.ClientSession> getSession(com.mongodb.ClientSessionOptions options) Obtain aMono
emitting aClientSession
for givenoptions
.- Parameters:
options
- must not be null.- Returns:
- never null.
- Since:
- 2.1
-
withSession
Obtain aClientSession
bound instance ofReactiveMongoDatabaseFactory
returningMongoDatabase
instances that are aware and bound to the given session.- Parameters:
session
- must not be null.- Returns:
- never null.
- Since:
- 2.1
-
isTransactionActive
default boolean isTransactionActive()Returns if the givenReactiveMongoDatabaseFactory
is bound to aClientSession
that has anactive transaction
.- Returns:
- true if there's an active transaction, false otherwise.
- Since:
- 2.2
-