public class SimpleReactiveMongoDatabaseFactory extends Object implements DisposableBean, ReactiveMongoDatabaseFactory
MongoDatabase instances from a MongoClient instance.| Constructor and Description |
|---|
SimpleReactiveMongoDatabaseFactory(com.mongodb.ConnectionString connectionString)
Creates a new
SimpleReactiveMongoDatabaseFactory instance from the given ConnectionString. |
SimpleReactiveMongoDatabaseFactory(com.mongodb.reactivestreams.client.MongoClient mongoClient,
String databaseName)
Creates a new
SimpleReactiveMongoDatabaseFactory instance from the given MongoClient. |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Clean up the Mongo instance if it was created by the factory itself.
|
PersistenceExceptionTranslator |
getExceptionTranslator()
Exposes a shared
MongoExceptionTranslator. |
com.mongodb.reactivestreams.client.MongoDatabase |
getMongoDatabase()
Creates a default
MongoDatabase instance. |
com.mongodb.reactivestreams.client.MongoDatabase |
getMongoDatabase(String dbName)
Creates a
MongoDatabase instance to access the database with the given name. |
reactor.core.publisher.Mono<com.mongodb.reactivestreams.client.ClientSession> |
getSession(com.mongodb.ClientSessionOptions options)
Obtain a
Mono emitting a ClientSession for given options. |
void |
setWriteConcern(com.mongodb.WriteConcern writeConcern)
Configures the
WriteConcern to be used on the MongoDatabase instance being created. |
ReactiveMongoDatabaseFactory |
withSession(com.mongodb.reactivestreams.client.ClientSession session)
Obtain a
ClientSession bound instance of ReactiveMongoDatabaseFactory returning
MongoDatabase instances that are aware and bound to the given session. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCodecRegistry, isTransactionActivegetCodecFor, hasCodecForpublic SimpleReactiveMongoDatabaseFactory(com.mongodb.ConnectionString connectionString)
SimpleReactiveMongoDatabaseFactory instance from the given ConnectionString.connectionString - must not be null.public SimpleReactiveMongoDatabaseFactory(com.mongodb.reactivestreams.client.MongoClient mongoClient,
String databaseName)
SimpleReactiveMongoDatabaseFactory instance from the given MongoClient.mongoClient - must not be null.databaseName - must not be null.public void setWriteConcern(com.mongodb.WriteConcern writeConcern)
WriteConcern to be used on the MongoDatabase instance being created.writeConcern - the writeConcern to setpublic com.mongodb.reactivestreams.client.MongoDatabase getMongoDatabase()
throws DataAccessException
ReactiveMongoDatabaseFactoryMongoDatabase instance.getMongoDatabase in interface ReactiveMongoDatabaseFactoryDataAccessExceptionpublic com.mongodb.reactivestreams.client.MongoDatabase getMongoDatabase(String dbName) throws DataAccessException
ReactiveMongoDatabaseFactoryMongoDatabase instance to access the database with the given name.getMongoDatabase in interface ReactiveMongoDatabaseFactorydbName - must not be null or empty.DataAccessExceptionpublic void destroy()
throws Exception
destroy in interface DisposableBeanExceptionDisposableBean.destroy()public PersistenceExceptionTranslator getExceptionTranslator()
ReactiveMongoDatabaseFactoryMongoExceptionTranslator.getExceptionTranslator in interface ReactiveMongoDatabaseFactorypublic reactor.core.publisher.Mono<com.mongodb.reactivestreams.client.ClientSession> getSession(com.mongodb.ClientSessionOptions options)
ReactiveMongoDatabaseFactoryMono emitting a ClientSession for given options.getSession in interface ReactiveMongoDatabaseFactoryoptions - must not be null.public ReactiveMongoDatabaseFactory withSession(com.mongodb.reactivestreams.client.ClientSession session)
ReactiveMongoDatabaseFactoryClientSession bound instance of ReactiveMongoDatabaseFactory returning
MongoDatabase instances that are aware and bound to the given session.withSession in interface ReactiveMongoDatabaseFactorysession - must not be null.Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.