public class MongoDatastore extends AbstractDatastore
A Datastore implementation for the Mongo document store.
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
CODEC_ENGINE |
|
static java.lang.String |
INDEX_ATTRIBUTES |
|
static java.lang.String |
SETTING_CONNECTION_STRING |
|
static java.lang.String |
SETTING_DATABASE_NAME |
|
static java.lang.String |
SETTING_DEFAULT_MAPPING |
|
static java.lang.String |
SETTING_ENGINE |
|
static java.lang.String |
SETTING_FAIL_ON_ERROR |
|
static java.lang.String |
SETTING_HOST |
|
static java.lang.String |
SETTING_OPTIONS |
|
static java.lang.String |
SETTING_PASSWORD |
|
static java.lang.String |
SETTING_PORT |
|
static java.lang.String |
SETTING_REPLICA_PAIR |
|
static java.lang.String |
SETTING_REPLICA_SET |
|
static java.lang.String |
SETTING_STATELESS |
|
static java.lang.String |
SETTING_URL |
|
static java.lang.String |
SETTING_USERNAME |
|
protected boolean |
codecEngine |
|
protected org.bson.codecs.configuration.CodecRegistry |
codecRegistry |
|
protected java.lang.String |
defaultDatabase |
|
protected com.mongodb.MongoClient |
mongo |
|
protected java.util.Map<PersistentEntity, java.lang.String> |
mongoCollections |
|
protected java.util.Map<PersistentEntity, java.lang.String> |
mongoDatabases |
|
protected com.mongodb.MongoClientOptions |
mongoOptions |
|
protected boolean |
stateless |
| Constructor and description |
|---|
MongoDatastore
(MongoMappingContext mappingContext, java.util.Map<java.lang.String, java.lang.Object> connectionDetails, org.springframework.context.ConfigurableApplicationContext ctx)Constructs a MongoDatastore using the given MappingContext and connection details map. |
MongoDatastore
(MongoMappingContext mappingContext, org.springframework.core.env.PropertyResolver configuration, org.springframework.context.ConfigurableApplicationContext ctx)Constructs a MongoDatastore using the given MappingContext and connection details map. |
MongoDatastore
(MongoMappingContext mappingContext, org.springframework.context.ConfigurableApplicationContext ctx)Constructs a MongoDatastore using the given MappingContext and connection details map. |
MongoDatastore
()Constructs a MongoDatastore using the default database name of "test" and defaults for the host and port. |
MongoDatastore
(MongoMappingContext mappingContext, java.util.Map<java.lang.String, java.lang.Object> connectionDetails, com.mongodb.MongoClientOptions mongoOptions, org.springframework.context.ConfigurableApplicationContext ctx)Constructs a MongoDatastore using the given MappingContext and connection details map. |
MongoDatastore
(MongoMappingContext mappingContext) |
MongoDatastore
(MongoMappingContext mappingContext, com.mongodb.MongoClient mongo, org.springframework.context.ConfigurableApplicationContext ctx)Constructor for creating a MongoDatastore using an existing Mongo instance |
MongoDatastore
(MongoMappingContext mappingContext, com.mongodb.MongoClient mongo, java.util.Map<java.lang.String, java.lang.Object> connectionDetails, org.springframework.context.ConfigurableApplicationContext ctx)Constructor for creating a MongoDatastore using an existing Mongo instance. |
MongoDatastore
(MongoMappingContext mappingContext, com.mongodb.Mongo mongo, org.springframework.context.ConfigurableApplicationContext ctx)Constructor for creating a MongoDatastore using an existing Mongo instance |
MongoDatastore
(MongoMappingContext mappingContext, com.mongodb.Mongo mongo, java.util.Map<java.lang.String, java.lang.Object> connectionDetails, org.springframework.context.ConfigurableApplicationContext ctx)Constructor for creating a MongoDatastore using an existing Mongo instance. |
| Type | Name and description |
|---|---|
void |
afterPropertiesSet() |
protected Session |
createSession(org.springframework.core.env.PropertyResolver connDetails) |
protected Session |
createStatelessSession(org.springframework.core.env.PropertyResolver connectionDetails) |
void |
destroy() |
org.bson.codecs.configuration.CodecRegistry |
getCodecRegistry() |
java.lang.String |
getCollectionName(PersistentEntity entity) |
java.lang.String |
getDatabaseName(PersistentEntity entity) |
java.lang.String |
getDefaultDatabase() |
DocumentMappingContext |
getMappingContext() |
com.mongodb.Mongo |
getMongo()@deprecated Use getMongoClient() instead |
com.mongodb.MongoClient |
getMongoClient() |
PersistentEntityCodec |
getPersistentEntityCodec(PersistentEntity entity) |
PersistentEntityCodec |
getPersistentEntityCodec(java.lang.Class entityClass) |
protected void |
initializeIndices(PersistentEntity entity)Indexes any properties that are mapped with index:true |
boolean |
isSchemaless() |
void |
persistentEntityAdded(PersistentEntity entity) |
void |
setCodecProviders(java.util.List<org.bson.codecs.configuration.CodecProvider> codecProviders) |
void |
setCodecRegistries(java.util.List<org.bson.codecs.configuration.CodecRegistry> codecRegistries) |
void |
setCodecs(java.util.List<org.bson.codecs.Codec<?>> codecs) |
| Methods inherited from class | Name |
|---|---|
class AbstractDatastore |
getCurrentSession, getMappingContext, setApplicationContext, connectStateless, hasCurrentSession, retrieveSession, retrieveSession, getApplicationContext, getApplicationEventPublisher, isSchemaless, connect, connect, destroy, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Constructs a MongoDatastore using the given MappingContext and connection details map.
mappingContext - The MongoMappingContextconnectionDetails - The connection details containing the SETTING_HOST and SETTING_PORT settingsConstructs a MongoDatastore using the given MappingContext and connection details map.
mappingContext - The MongoMappingContextconfiguration - The connection details containing the SETTING_HOST and SETTING_PORT settingsConstructs a MongoDatastore using the given MappingContext and connection details map.
mappingContext - The MongoMappingContextConstructs a MongoDatastore using the default database name of "test" and defaults for the host and port. Typically used during testing.
Constructs a MongoDatastore using the given MappingContext and connection details map.
mappingContext - The MongoMappingContextconnectionDetails - The connection details containing the SETTING_HOST and SETTING_PORT settingsConstructor for creating a MongoDatastore using an existing Mongo instance
mappingContext - The MappingContextmongo - The existing Mongo instanceConstructor for creating a MongoDatastore using an existing Mongo instance. In this case the connection details are only used to supply a USERNAME and PASSWORD
mappingContext - The MappingContextmongo - The existing Mongo instanceConstructor for creating a MongoDatastore using an existing Mongo instance
mappingContext - The MappingContextmongo - The existing Mongo instanceConstructor for creating a MongoDatastore using an existing Mongo instance. In this case the connection details are only used to supply a USERNAME and PASSWORD
mappingContext - The MappingContextmongo - The existing Mongo instanceIndexes any properties that are mapped with index:true
entity - The entity