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
MongoDbFactoryMongoDatabase instance.getDb in interface MongoDbFactoryDataAccessExceptionpublic com.mongodb.client.MongoDatabase getDb(String dbName) throws DataAccessException
MongoDbFactoryDB instance to access the database with the given name.getDb in interface MongoDbFactorydbName - must not be null or empty.DataAccessExceptionpublic void destroy()
throws Exception
destroy in interface DisposableBeanExceptionDisposableBean.destroy()public PersistenceExceptionTranslator getExceptionTranslator()
MongoDbFactoryMongoExceptionTranslator.getExceptionTranslator in interface MongoDbFactorypublic com.mongodb.DB getLegacyDb()
getLegacyDb in interface MongoDbFactoryCopyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.