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.Builder
com.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, trace
getInitializationClassLoader, initialize, isInitialized, setInitializationClassLoader
addExpressionResolver, create, getAvailableCommodities, getCommodityFactoryType, getDataContextId, getExpressionResolvers, getExpressionResolverType, isTraceEnabled, registerCommodity, removeExpressionResolver, resolve, setDataContextId, setTraceEnabled
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
builder
bulkDelete, bulkInsert, bulkUpdate, delete, insert, isTransactional, query, query, refresh, requireTransactional, save, update
addExpressionResolver, addExpressionResolvers, removeExpressionResolver
getCommodityFactoryType, registerCommodity
withTransaction, withTransaction, withTransaction
getDatabaseName
getDefaultEnumCodecStrategy, getDefaultReadConcern, getDefaultReadPreference, getDefaultWriteConcern, getDocumentIdResolver, toJson, toJson, toJson, trace, trace, trace, trace
getExpressionResolvers
withDatabase
public void setClient(com.mongodb.client.MongoClient client)
client
- the client to setpublic com.mongodb.client.MongoClient getClient()
SyncMongoDatastoreCommodityContext
getClient
in interface SyncMongoDatastoreCommodityContext
public boolean isAsync()
MongoOperationContext
isAsync
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()
MongoContext
getClientSession
in interface MongoContext<com.mongodb.client.ClientSession>
public org.bson.codecs.configuration.CodecRegistry getDatabaseCodecRegistry()
MongoContext
CodecRegistry
bound to the current database.getDatabaseCodecRegistry
in interface MongoContext<com.mongodb.client.ClientSession>
CodecRegistry
public <R> R withDatabase(MongoDatabaseOperation<com.mongodb.client.MongoDatabase,R> operation)
MongoDatabaseHandler
MongoDatabaseOperation
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.Transactional
public String toString()
toString
in class com.holonplatform.core.internal.datastore.AbstractDatastore<SyncMongoDatastoreCommodityContext>
Copyright © 2019 The Holon Platform. All rights reserved.