public class DefaultMongoDatastore extends com.holonplatform.datastore.mongo.core.internal.datastore.AbstractMongoDatastore<SyncMongoDatastoreCommodityContext,com.mongodb.client.ClientSession,SyncMongoTransaction,com.mongodb.client.MongoDatabase> implements MongoDatastore, SyncMongoDatastoreCommodityContext
MongoDatastore implementation.| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultMongoDatastore.DefaultBuilder |
com.holonplatform.datastore.mongo.core.internal.datastore.AbstractMongoDatastore.AbstractBuilder<MDB,CX extends com.holonplatform.core.datastore.DatastoreCommodityContext,S extends com.mongodb.session.ClientSession,TX extends MongoTransaction<S>,I extends com.holonplatform.datastore.mongo.core.internal.datastore.AbstractMongoDatastore<CX,S,TX,MDB>,D extends com.holonplatform.core.datastore.DatastoreOperations,B extends MongoDatastoreBuilder<D,S,TX,B>>MongoDatastore.Buildercom.holonplatform.core.datastore.Datastore.OperationResult, com.holonplatform.core.datastore.Datastore.OperationType| Constructor and Description |
|---|
DefaultMongoDatastore()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
com.mongodb.client.MongoClient |
getClient()
Get the MongoDB client.
|
Optional<com.mongodb.client.ClientSession> |
getClientSession()
Get the current client session, if available.
|
org.bson.codecs.configuration.CodecRegistry |
getDatabaseCodecRegistry()
Get the
CodecRegistry bound to the current database. |
boolean |
isAsync()
Gets whether the MongoDB driver in use is asynchronous.
|
void |
setClient(com.mongodb.client.MongoClient client)
Set the MongoDB client to use.
|
String |
toString() |
<R> R |
withDatabase(MongoDatabaseOperation<com.mongodb.client.MongoDatabase,R> operation)
Execute given
MongoDatabaseOperation using a managed MongoDatabase. |
<R> R |
withTransaction(com.holonplatform.core.datastore.transaction.TransactionalOperation<R> operation,
com.holonplatform.core.datastore.transaction.TransactionConfiguration transactionConfiguration) |
getDatabaseName, getDefaultEnumCodecStrategy, getDefaultReadConcern, getDefaultReadPreference, getDefaultWriteConcern, getDocumentIdResolver, setDatabaseName, setDefaultReadConcern, setDefaultReadPreference, setDefaultWriteConcern, setDocumentIdResolver, setEnumCodecStrategy, setTransactionFactory, tracegetInitializationClassLoader, initialize, isInitialized, setInitializationClassLoaderaddExpressionResolver, create, getAvailableCommodities, getCommodityFactoryType, getDataContextId, getExpressionResolvers, getExpressionResolverType, isTraceEnabled, registerCommodity, removeExpressionResolver, resolve, setDataContextId, setTraceEnabledequals, getClass, hashCode, notify, notifyAll, wait, wait, waitbuilderbulkDelete, bulkInsert, bulkUpdate, delete, insert, isTransactional, query, query, refresh, requireTransactional, save, updateaddExpressionResolver, addExpressionResolvers, removeExpressionResolvergetCommodityFactoryType, registerCommoditywithTransaction, withTransaction, withTransactiongetDatabaseNamegetDefaultEnumCodecStrategy, getDefaultReadConcern, getDefaultReadPreference, getDefaultWriteConcern, getDocumentIdResolver, toJson, toJson, toJson, trace, trace, trace, tracegetExpressionResolverswithDatabasepublic void setClient(com.mongodb.client.MongoClient client)
client - the client to setpublic com.mongodb.client.MongoClient getClient()
SyncMongoDatastoreCommodityContextgetClient in interface SyncMongoDatastoreCommodityContextpublic boolean isAsync()
MongoOperationContextisAsync in interface MongoOperationContext<com.mongodb.client.MongoDatabase,com.mongodb.client.ClientSession>true if in asynchronous mode, false if in synchronous modepublic Optional<com.mongodb.client.ClientSession> getClientSession()
MongoContextgetClientSession in interface MongoContext<com.mongodb.client.ClientSession>public org.bson.codecs.configuration.CodecRegistry getDatabaseCodecRegistry()
MongoContextCodecRegistry bound to the current database.getDatabaseCodecRegistry in interface MongoContext<com.mongodb.client.ClientSession>CodecRegistrypublic <R> R withDatabase(MongoDatabaseOperation<com.mongodb.client.MongoDatabase,R> operation)
MongoDatabaseHandlerMongoDatabaseOperation using a managed MongoDatabase.withDatabase in interface MongoDatabaseHandler<com.mongodb.client.MongoDatabase>R - Operation result typeoperation - Operation to execute (not null)public <R> R withTransaction(com.holonplatform.core.datastore.transaction.TransactionalOperation<R> operation,
com.holonplatform.core.datastore.transaction.TransactionConfiguration transactionConfiguration)
withTransaction in interface com.holonplatform.core.datastore.transaction.Transactionalpublic String toString()
toString in class com.holonplatform.core.internal.datastore.AbstractDatastore<SyncMongoDatastoreCommodityContext>Copyright © 2019 The Holon Platform. All rights reserved.