public class SimpleMongoDbFactory extends Object implements DisposableBean, MongoDbFactory
MongoDatabase
instances from a MongoClient
instance.Constructor and Description |
---|
SimpleMongoDbFactory(com.mongodb.MongoClient mongoClient,
String databaseName)
Creates a new
SimpleMongoDbFactory instance from the given MongoClient . |
SimpleMongoDbFactory(com.mongodb.MongoClientURI uri)
Creates a new
SimpleMongoDbFactory instance from the given MongoClientURI . |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Clean up the Mongo instance if it was created by the factory itself.
|
com.mongodb.client.MongoDatabase |
getDb()
Creates a default
MongoDatabase instance. |
com.mongodb.client.MongoDatabase |
getDb(String dbName)
Creates a
DB instance to access the database with the given name. |
PersistenceExceptionTranslator |
getExceptionTranslator()
Exposes a shared
MongoExceptionTranslator . |
com.mongodb.DB |
getLegacyDb() |
void |
setWriteConcern(com.mongodb.WriteConcern writeConcern)
Configures the
WriteConcern to be used on the DB instance being created. |
public SimpleMongoDbFactory(com.mongodb.MongoClientURI uri)
SimpleMongoDbFactory
instance from the given MongoClientURI
.uri
- must not be null.public SimpleMongoDbFactory(com.mongodb.MongoClient mongoClient, String databaseName)
SimpleMongoDbFactory
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 DB
instance being created.writeConcern
- the writeConcern to setpublic com.mongodb.client.MongoDatabase getDb() throws DataAccessException
MongoDbFactory
MongoDatabase
instance.getDb
in interface MongoDbFactory
DataAccessException
public com.mongodb.client.MongoDatabase getDb(String dbName) throws DataAccessException
MongoDbFactory
DB
instance to access the database with the given name.getDb
in interface MongoDbFactory
dbName
- must not be null or empty.DataAccessException
public void destroy() throws Exception
destroy
in interface DisposableBean
Exception
DisposableBean.destroy()
public PersistenceExceptionTranslator getExceptionTranslator()
MongoDbFactory
MongoExceptionTranslator
.getExceptionTranslator
in interface MongoDbFactory
public com.mongodb.DB getLegacyDb()
getLegacyDb
in interface MongoDbFactory
Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.