public class MongoDB extends Object implements IModule, IMongo
IMongo.GridFs, IMongo.OptMODULE_NAME| Constructor and Description |
|---|
MongoDB() |
MongoDB(IMongoConfig config) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static IMongo |
get() |
IMongoConfig |
getConfig()
获取持久化配置对象
|
IMongoConnectionHolder |
getConnectionHolder(String dataSourceName)
获取由dataSourceName指定的数据源连接持有者对象
|
IMongoDataSourceAdapter |
getDataSourceAdapter(String dataSourceName)
获取指定源数据源适配器
|
IMongoConnectionHolder |
getDefaultConnectionHolder()
获取默认数据源连接持有者对象
|
IMongoDataSourceAdapter |
getDefaultDataSourceAdapter()
获取默认数据源适配器
|
String |
getName()
获取模块名称
|
IApplication |
getOwner()
获取所属应用容器
|
void |
initialize(IApplication owner)
初始化
|
boolean |
isInitialized()
是否已初始化
|
IGridFsSession |
openGridFsSession()
开启数据库文件储存会话(注意一定记得关闭会话)
|
IGridFsSession |
openGridFsSession(IDataSourceRouter dataSourceRouter)
开启数据库文件储存会话(注意一定记得关闭会话)
|
<T> T |
openGridFsSession(IDataSourceRouter dataSourceRouter,
IGridFsSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
IGridFsSession |
openGridFsSession(IDataSourceRouter dataSourceRouter,
String bucketName)
开启数据库文件储存会话(注意一定记得关闭会话)
|
<T> T |
openGridFsSession(IDataSourceRouter dataSourceRouter,
String bucketName,
IGridFsSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
<T> T |
openGridFsSession(IGridFsSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
IGridFsSession |
openGridFsSession(IMongoConnectionHolder connectionHolder)
开启数据库文件储存会话(注意一定记得关闭会话)
|
<T> T |
openGridFsSession(IMongoConnectionHolder connectionHolder,
IGridFsSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
IGridFsSession |
openGridFsSession(IMongoConnectionHolder connectionHolder,
String bucketName)
开启数据库文件储存会话(注意一定记得关闭会话)
|
<T> T |
openGridFsSession(IMongoConnectionHolder connectionHolder,
String bucketName,
IGridFsSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
IGridFsSession |
openGridFsSession(String bucketName)
开启数据库文件储存会话(注意一定记得关闭会话)
|
<T> T |
openGridFsSession(String bucketName,
IGridFsSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
IGridFsSession |
openGridFsSession(String dataSourceName,
String bucketName)
开启数据库文件储存会话(注意一定记得关闭会话)
|
<T> T |
openGridFsSession(String dataSourceName,
String bucketName,
IGridFsSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
IMongoSession |
openSession()
开启数据库连接会话(注意一定记得关闭会话)
|
IMongoSession |
openSession(IDataSourceRouter dataSourceRouter)
开启数据库连接会话(注意一定记得关闭会话)
|
<T> T |
openSession(IDataSourceRouter dataSourceRouter,
IMongoSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
IMongoSession |
openSession(IMongoConnectionHolder connectionHolder)
开启数据库连接会话(注意一定记得关闭会话)
|
<T> T |
openSession(IMongoConnectionHolder connectionHolder,
IMongoSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
<T> T |
openSession(IMongoSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
IMongoSession |
openSession(String dataSourceName)
开启数据库连接会话(注意一定记得关闭会话)
|
<T> T |
openSession(String dataSourceName,
IMongoSessionExecutor<T> executor)
开启会话并执行会话执行器接口逻辑(执行完毕会话将自动关闭)
|
<T> T |
openTransaction(AbstractTrade<T> trade)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
<T> T |
openTransaction(AbstractTrade<T> trade,
ClientSessionOptions clientSessionOptions)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
<T> T |
openTransaction(IDataSourceRouter dataSourceRouter,
AbstractTrade<T> trade)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
<T> T |
openTransaction(IDataSourceRouter dataSourceRouter,
AbstractTrade<T> trade,
ClientSessionOptions clientSessionOptions)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
void |
openTransaction(IDataSourceRouter dataSourceRouter,
ITrade trade)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
void |
openTransaction(IDataSourceRouter dataSourceRouter,
ITrade trade,
ClientSessionOptions clientSessionOptions)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
<T> T |
openTransaction(IMongoConnectionHolder connectionHolder,
AbstractTrade<T> trade)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
<T> T |
openTransaction(IMongoConnectionHolder connectionHolder,
AbstractTrade<T> trade,
ClientSessionOptions clientSessionOptions)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
void |
openTransaction(IMongoConnectionHolder connectionHolder,
ITrade trade)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
void |
openTransaction(IMongoConnectionHolder connectionHolder,
ITrade trade,
ClientSessionOptions clientSessionOptions)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
void |
openTransaction(ITrade trade)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
void |
openTransaction(ITrade trade,
ClientSessionOptions clientSessionOptions)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
<T> T |
openTransaction(String dataSourceName,
AbstractTrade<T> trade)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
<T> T |
openTransaction(String dataSourceName,
AbstractTrade<T> trade,
ClientSessionOptions clientSessionOptions)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
void |
openTransaction(String dataSourceName,
ITrade trade)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
void |
openTransaction(String dataSourceName,
ITrade trade,
ClientSessionOptions clientSessionOptions)
开启事务(执行完毕事务将自动关闭, 任何异常将导致事务回滚)
|
void |
releaseConnectionHolder(IMongoConnectionHolder connectionHolder)
安全关闭数据源的连接持有者(确保非事务状态下执行关闭)
|
public MongoDB()
public MongoDB(IMongoConfig config)
public static IMongo get()
public void initialize(IApplication owner) throws Exception
IInitializationinitialize in interface IInitialization<IApplication>owner - 指定所属容器参数对象Exception - 初始过程中产生的任何异常public boolean isInitialized()
IInitializationisInitialized in interface IInitialization<IApplication>public IApplication getOwner()
IPersistencegetOwner in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>public IMongoConfig getConfig()
IPersistencegetConfig in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>public IMongoConnectionHolder getDefaultConnectionHolder() throws Exception
IPersistencegetDefaultConnectionHolder in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>Exception - 可能产生的异常public IMongoConnectionHolder getConnectionHolder(String dataSourceName) throws Exception
IPersistencegetConnectionHolder in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>dataSourceName - 数据源名称Exception - 可能产生的异常public void releaseConnectionHolder(IMongoConnectionHolder connectionHolder) throws Exception
IPersistencereleaseConnectionHolder in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>connectionHolder - 数据源的连接持有者对象Exception - 可能产生的异常public IMongoSession openSession() throws Exception
IPersistenceopenSession in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>Exception - 可能产生的异常public IMongoSession openSession(String dataSourceName) throws Exception
IPersistenceopenSession in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>dataSourceName - 数据源名称Exception - 可能产生的异常public IMongoSession openSession(IMongoConnectionHolder connectionHolder) throws Exception
IPersistenceopenSession in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>connectionHolder - 数据源连接持有者对象Exception - 可能产生的异常public IMongoSession openSession(IDataSourceRouter dataSourceRouter) throws Exception
IPersistenceopenSession in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>dataSourceRouter - 数据源路由对象Exception - 可能产生的异常public IMongoDataSourceAdapter getDefaultDataSourceAdapter()
IMongogetDefaultDataSourceAdapter in interface IMongopublic IMongoDataSourceAdapter getDataSourceAdapter(String dataSourceName)
IMongogetDataSourceAdapter in interface IMongodataSourceName - 数据源名称public void close()
throws Exception
close in interface AutoCloseableExceptionpublic <T> T openSession(IMongoSessionExecutor<T> executor) throws Exception
IMongoopenSession in interface IMongoT - 执行结果对象类型executor - 会话执行器Exception - 可能产生的任何异常public <T> T openSession(IMongoConnectionHolder connectionHolder, IMongoSessionExecutor<T> executor) throws Exception
IMongoopenSession in interface IMongoT - 执行结果对象类型connectionHolder - 连接对象持有者executor - 会话执行器Exception - 可能产生的任何异常public <T> T openSession(String dataSourceName, IMongoSessionExecutor<T> executor) throws Exception
IMongoopenSession in interface IMongoT - 执行结果对象类型dataSourceName - 数据源名称executor - 会话执行器Exception - 可能产生的任何异常public <T> T openSession(IDataSourceRouter dataSourceRouter, IMongoSessionExecutor<T> executor) throws Exception
IMongoopenSession in interface IMongoT - 执行结果对象类型dataSourceRouter - 数据源路由对象executor - 会话执行器Exception - 可能产生的任何异常public <T> T openGridFsSession(IGridFsSessionExecutor<T> executor) throws Exception
IMongoopenGridFsSession in interface IMongoT - 执行结果对象类型executor - 会话执行器Exception - 可能产生的任何异常public <T> T openGridFsSession(String bucketName, IGridFsSessionExecutor<T> executor) throws Exception
IMongoopenGridFsSession in interface IMongoT - 执行结果对象类型bucketName - 桶名称executor - 会话执行器Exception - 可能产生的任何异常public <T> T openGridFsSession(String dataSourceName, String bucketName, IGridFsSessionExecutor<T> executor) throws Exception
IMongoopenGridFsSession in interface IMongoT - 执行结果对象类型dataSourceName - 数据源名称bucketName - 桶名称executor - 会话执行器Exception - 可能产生的任何异常public <T> T openGridFsSession(IMongoConnectionHolder connectionHolder, IGridFsSessionExecutor<T> executor) throws Exception
IMongoopenGridFsSession in interface IMongoT - 执行结果对象类型connectionHolder - 连接对象持有者executor - 会话执行器Exception - 可能产生的任何异常public <T> T openGridFsSession(IDataSourceRouter dataSourceRouter, IGridFsSessionExecutor<T> executor) throws Exception
IMongoopenGridFsSession in interface IMongoT - 执行结果对象类型dataSourceRouter - 数据源路由对象executor - 会话执行器Exception - 可能产生的任何异常public <T> T openGridFsSession(IMongoConnectionHolder connectionHolder, String bucketName, IGridFsSessionExecutor<T> executor) throws Exception
IMongoopenGridFsSession in interface IMongoT - 执行结果对象类型connectionHolder - 连接对象持有者bucketName - 桶名称executor - 会话执行器Exception - 可能产生的任何异常public <T> T openGridFsSession(IDataSourceRouter dataSourceRouter, String bucketName, IGridFsSessionExecutor<T> executor) throws Exception
IMongoopenGridFsSession in interface IMongoT - 执行结果对象类型dataSourceRouter - 数据源路由对象bucketName - 桶名称executor - 会话执行器Exception - 可能产生的任何异常public IGridFsSession openGridFsSession() throws Exception
IMongoopenGridFsSession in interface IMongoException - 可能产生的异常public IGridFsSession openGridFsSession(String bucketName) throws Exception
IMongoopenGridFsSession in interface IMongobucketName - 桶名称Exception - 可能产生的异常public IGridFsSession openGridFsSession(String dataSourceName, String bucketName) throws Exception
IMongoopenGridFsSession in interface IMongodataSourceName - 数据源名称bucketName - 桶名称Exception - 可能产生的异常public IGridFsSession openGridFsSession(IMongoConnectionHolder connectionHolder, String bucketName) throws Exception
IMongoopenGridFsSession in interface IMongoconnectionHolder - 连接对象持有者bucketName - 桶名称Exception - 可能产生的异常public IGridFsSession openGridFsSession(IMongoConnectionHolder connectionHolder) throws Exception
IMongoopenGridFsSession in interface IMongoconnectionHolder - 连接对象持有者Exception - 可能产生的异常public IGridFsSession openGridFsSession(IDataSourceRouter dataSourceRouter, String bucketName) throws Exception
IMongoopenGridFsSession in interface IMongodataSourceRouter - 数据源路由对象bucketName - 桶名称Exception - 可能产生的异常public IGridFsSession openGridFsSession(IDataSourceRouter dataSourceRouter) throws Exception
IMongoopenGridFsSession in interface IMongodataSourceRouter - 数据源路由对象Exception - 可能产生的异常public void openTransaction(ITrade trade) throws Exception
IMongoopenTransaction in interface IMongotrade - 事务业务操作对象Exception - 可能产生的任何异常public void openTransaction(ITrade trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongoopenTransaction in interface IMongotrade - 事务业务操作对象clientSessionOptions - 事务配置对象Exception - 可能产生的任何异常public void openTransaction(IMongoConnectionHolder connectionHolder, ITrade trade) throws Exception
IMongoopenTransaction in interface IMongoconnectionHolder - 连接对象持有者trade - 事务业务操作对象Exception - 可能产生的任何异常public void openTransaction(IMongoConnectionHolder connectionHolder, ITrade trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongoopenTransaction in interface IMongoconnectionHolder - 连接对象持有者trade - 事务业务操作对象clientSessionOptions - 事务配置对象Exception - 可能产生的任何异常public void openTransaction(IDataSourceRouter dataSourceRouter, ITrade trade) throws Exception
IMongoopenTransaction in interface IMongodataSourceRouter - 数据源路由对象trade - 事务业务操作对象Exception - 可能产生的任何异常public void openTransaction(IDataSourceRouter dataSourceRouter, ITrade trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongoopenTransaction in interface IMongodataSourceRouter - 数据源路由对象trade - 事务业务操作对象clientSessionOptions - 事务配置对象Exception - 可能产生的任何异常public void openTransaction(String dataSourceName, ITrade trade) throws Exception
IMongoopenTransaction in interface IMongodataSourceName - 数据源名称trade - 事务业务操作对象Exception - 可能产生的任何异常public void openTransaction(String dataSourceName, ITrade trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongoopenTransaction in interface IMongodataSourceName - 数据源名称trade - 事务业务操作对象clientSessionOptions - 事务配置对象Exception - 可能产生的任何异常public <T> T openTransaction(AbstractTrade<T> trade) throws Exception
IMongoopenTransaction in interface IMongoT - 执行结果对象类型trade - 事务业务操作对象Exception - 可能产生的任何异常public <T> T openTransaction(AbstractTrade<T> trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongoopenTransaction in interface IMongoT - 执行结果对象类型trade - 事务业务操作对象clientSessionOptions - 事务配置对象Exception - 可能产生的任何异常public <T> T openTransaction(IMongoConnectionHolder connectionHolder, AbstractTrade<T> trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongoopenTransaction in interface IMongoT - 执行结果对象类型connectionHolder - 连接对象持有者trade - 事务业务操作对象clientSessionOptions - 事务配置对象Exception - 可能产生的任何异常public <T> T openTransaction(IMongoConnectionHolder connectionHolder, AbstractTrade<T> trade) throws Exception
IMongoopenTransaction in interface IMongoT - 执行结果对象类型connectionHolder - 连接对象持有者trade - 事务业务操作对象Exception - 可能产生的任何异常public <T> T openTransaction(IDataSourceRouter dataSourceRouter, AbstractTrade<T> trade) throws Exception
IMongoopenTransaction in interface IMongoT - 执行结果对象类型dataSourceRouter - 数据源路由对象trade - 事务业务操作对象Exception - 可能产生的任何异常public <T> T openTransaction(IDataSourceRouter dataSourceRouter, AbstractTrade<T> trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongoopenTransaction in interface IMongoT - 执行结果对象类型dataSourceRouter - 数据源路由对象trade - 事务业务操作对象clientSessionOptions - 事务配置对象Exception - 可能产生的任何异常public <T> T openTransaction(String dataSourceName, AbstractTrade<T> trade) throws Exception
IMongoopenTransaction in interface IMongoT - 执行结果对象类型dataSourceName - 数据源名称trade - 事务业务操作对象Exception - 可能产生的任何异常public <T> T openTransaction(String dataSourceName, AbstractTrade<T> trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongoopenTransaction in interface IMongoT - 执行结果对象类型dataSourceName - 数据源名称trade - 事务业务操作对象clientSessionOptions - 事务配置对象Exception - 可能产生的任何异常Copyright © 2022. All rights reserved.