public class SimpleMongoClientDatabaseFactory extends MongoDatabaseFactorySupport<com.mongodb.client.MongoClient> implements DisposableBean
MongoDatabase
instances from a MongoClient
instance.Constructor and Description |
---|
SimpleMongoClientDatabaseFactory(com.mongodb.ConnectionString connectionString)
Creates a new
SimpleMongoClientDatabaseFactory instance from the given MongoClient . |
SimpleMongoClientDatabaseFactory(com.mongodb.client.MongoClient mongoClient,
String databaseName)
Creates a new
SimpleMongoClientDatabaseFactory instance from the given MongoClient . |
SimpleMongoClientDatabaseFactory(String connectionString)
Creates a new
SimpleMongoClientDatabaseFactory instance for the given connectionString . |
Modifier and Type | Method and Description |
---|---|
protected void |
closeClient()
Close the client instance.
|
protected com.mongodb.client.MongoDatabase |
doGetMongoDatabase(String dbName)
Get the actual
MongoDatabase from the client. |
com.mongodb.client.ClientSession |
getSession(com.mongodb.ClientSessionOptions options)
Obtain a
ClientSession for given ClientSessionOptions. |
destroy, getDefaultDatabaseName, getExceptionTranslator, getMongoClient, getMongoDatabase, getMongoDatabase, setWriteConcern, withSession
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroy
getCodecRegistry, isTransactionActive, withSession
getCodecFor, hasCodecFor
public SimpleMongoClientDatabaseFactory(String connectionString)
SimpleMongoClientDatabaseFactory
instance for the given connectionString
.connectionString
- connection coordinates for a database connection. Must contain a database name and must not
be null or empty.public SimpleMongoClientDatabaseFactory(com.mongodb.ConnectionString connectionString)
SimpleMongoClientDatabaseFactory
instance from the given MongoClient
.connectionString
- connection coordinates for a database connection. Must contain also a database name and not
be null.public SimpleMongoClientDatabaseFactory(com.mongodb.client.MongoClient mongoClient, String databaseName)
SimpleMongoClientDatabaseFactory
instance from the given MongoClient
.mongoClient
- must not be null.databaseName
- must not be null or empty.public com.mongodb.client.ClientSession getSession(com.mongodb.ClientSessionOptions options)
MongoDatabaseFactory
ClientSession
for given ClientSessionOptions.getSession
in interface MongoDatabaseFactory
getSession
in interface MongoSessionProvider
options
- must not be null.protected void closeClient()
MongoDatabaseFactorySupport
closeClient
in class MongoDatabaseFactorySupport<com.mongodb.client.MongoClient>
protected com.mongodb.client.MongoDatabase doGetMongoDatabase(String dbName)
MongoDatabaseFactorySupport
MongoDatabase
from the client.doGetMongoDatabase
in class MongoDatabaseFactorySupport<com.mongodb.client.MongoClient>
dbName
- must not be null or empty.Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.