public class MongoDB extends Object implements IModule, IMongo
IMongo.GridFs, IMongo.Opt
MODULE_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
IInitialization
initialize
in interface IInitialization<IApplication>
owner
- 指定所属容器参数对象Exception
- 初始过程中产生的任何异常public boolean isInitialized()
IInitialization
isInitialized
in interface IInitialization<IApplication>
public IApplication getOwner()
IPersistence
getOwner
in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>
public IMongoConfig getConfig()
IPersistence
getConfig
in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>
public IMongoConnectionHolder getDefaultConnectionHolder() throws Exception
IPersistence
getDefaultConnectionHolder
in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>
Exception
- 可能产生的异常public IMongoConnectionHolder getConnectionHolder(String dataSourceName) throws Exception
IPersistence
getConnectionHolder
in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>
dataSourceName
- 数据源名称Exception
- 可能产生的异常public void releaseConnectionHolder(IMongoConnectionHolder connectionHolder) throws Exception
IPersistence
releaseConnectionHolder
in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>
connectionHolder
- 数据源的连接持有者对象Exception
- 可能产生的异常public IMongoSession openSession() throws Exception
IPersistence
openSession
in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>
Exception
- 可能产生的异常public IMongoSession openSession(String dataSourceName) throws Exception
IPersistence
openSession
in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>
dataSourceName
- 数据源名称Exception
- 可能产生的异常public IMongoSession openSession(IMongoConnectionHolder connectionHolder) throws Exception
IPersistence
openSession
in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>
connectionHolder
- 数据源连接持有者对象Exception
- 可能产生的异常public IMongoSession openSession(IDataSourceRouter dataSourceRouter) throws Exception
IPersistence
openSession
in interface IPersistence<IMongoSession,IMongoConfig,IMongoConnectionHolder>
dataSourceRouter
- 数据源路由对象Exception
- 可能产生的异常public IMongoDataSourceAdapter getDefaultDataSourceAdapter()
IMongo
getDefaultDataSourceAdapter
in interface IMongo
public IMongoDataSourceAdapter getDataSourceAdapter(String dataSourceName)
IMongo
getDataSourceAdapter
in interface IMongo
dataSourceName
- 数据源名称public void close() throws Exception
close
in interface AutoCloseable
Exception
public <T> T openSession(IMongoSessionExecutor<T> executor) throws Exception
IMongo
openSession
in interface IMongo
T
- 执行结果对象类型executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openSession(IMongoConnectionHolder connectionHolder, IMongoSessionExecutor<T> executor) throws Exception
IMongo
openSession
in interface IMongo
T
- 执行结果对象类型connectionHolder
- 连接对象持有者executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openSession(String dataSourceName, IMongoSessionExecutor<T> executor) throws Exception
IMongo
openSession
in interface IMongo
T
- 执行结果对象类型dataSourceName
- 数据源名称executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openSession(IDataSourceRouter dataSourceRouter, IMongoSessionExecutor<T> executor) throws Exception
IMongo
openSession
in interface IMongo
T
- 执行结果对象类型dataSourceRouter
- 数据源路由对象executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openGridFsSession(IGridFsSessionExecutor<T> executor) throws Exception
IMongo
openGridFsSession
in interface IMongo
T
- 执行结果对象类型executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openGridFsSession(String bucketName, IGridFsSessionExecutor<T> executor) throws Exception
IMongo
openGridFsSession
in interface IMongo
T
- 执行结果对象类型bucketName
- 桶名称executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openGridFsSession(String dataSourceName, String bucketName, IGridFsSessionExecutor<T> executor) throws Exception
IMongo
openGridFsSession
in interface IMongo
T
- 执行结果对象类型dataSourceName
- 数据源名称bucketName
- 桶名称executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openGridFsSession(IMongoConnectionHolder connectionHolder, IGridFsSessionExecutor<T> executor) throws Exception
IMongo
openGridFsSession
in interface IMongo
T
- 执行结果对象类型connectionHolder
- 连接对象持有者executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openGridFsSession(IDataSourceRouter dataSourceRouter, IGridFsSessionExecutor<T> executor) throws Exception
IMongo
openGridFsSession
in interface IMongo
T
- 执行结果对象类型dataSourceRouter
- 数据源路由对象executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openGridFsSession(IMongoConnectionHolder connectionHolder, String bucketName, IGridFsSessionExecutor<T> executor) throws Exception
IMongo
openGridFsSession
in interface IMongo
T
- 执行结果对象类型connectionHolder
- 连接对象持有者bucketName
- 桶名称executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openGridFsSession(IDataSourceRouter dataSourceRouter, String bucketName, IGridFsSessionExecutor<T> executor) throws Exception
IMongo
openGridFsSession
in interface IMongo
T
- 执行结果对象类型dataSourceRouter
- 数据源路由对象bucketName
- 桶名称executor
- 会话执行器Exception
- 可能产生的任何异常public IGridFsSession openGridFsSession() throws Exception
IMongo
openGridFsSession
in interface IMongo
Exception
- 可能产生的异常public IGridFsSession openGridFsSession(String bucketName) throws Exception
IMongo
openGridFsSession
in interface IMongo
bucketName
- 桶名称Exception
- 可能产生的异常public IGridFsSession openGridFsSession(String dataSourceName, String bucketName) throws Exception
IMongo
openGridFsSession
in interface IMongo
dataSourceName
- 数据源名称bucketName
- 桶名称Exception
- 可能产生的异常public IGridFsSession openGridFsSession(IMongoConnectionHolder connectionHolder, String bucketName) throws Exception
IMongo
openGridFsSession
in interface IMongo
connectionHolder
- 连接对象持有者bucketName
- 桶名称Exception
- 可能产生的异常public IGridFsSession openGridFsSession(IMongoConnectionHolder connectionHolder) throws Exception
IMongo
openGridFsSession
in interface IMongo
connectionHolder
- 连接对象持有者Exception
- 可能产生的异常public IGridFsSession openGridFsSession(IDataSourceRouter dataSourceRouter, String bucketName) throws Exception
IMongo
openGridFsSession
in interface IMongo
dataSourceRouter
- 数据源路由对象bucketName
- 桶名称Exception
- 可能产生的异常public IGridFsSession openGridFsSession(IDataSourceRouter dataSourceRouter) throws Exception
IMongo
openGridFsSession
in interface IMongo
dataSourceRouter
- 数据源路由对象Exception
- 可能产生的异常public void openTransaction(ITrade trade) throws Exception
IMongo
openTransaction
in interface IMongo
trade
- 事务业务操作对象Exception
- 可能产生的任何异常public void openTransaction(ITrade trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongo
openTransaction
in interface IMongo
trade
- 事务业务操作对象clientSessionOptions
- 事务配置对象Exception
- 可能产生的任何异常public void openTransaction(IMongoConnectionHolder connectionHolder, ITrade trade) throws Exception
IMongo
openTransaction
in interface IMongo
connectionHolder
- 连接对象持有者trade
- 事务业务操作对象Exception
- 可能产生的任何异常public void openTransaction(IMongoConnectionHolder connectionHolder, ITrade trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongo
openTransaction
in interface IMongo
connectionHolder
- 连接对象持有者trade
- 事务业务操作对象clientSessionOptions
- 事务配置对象Exception
- 可能产生的任何异常public void openTransaction(IDataSourceRouter dataSourceRouter, ITrade trade) throws Exception
IMongo
openTransaction
in interface IMongo
dataSourceRouter
- 数据源路由对象trade
- 事务业务操作对象Exception
- 可能产生的任何异常public void openTransaction(IDataSourceRouter dataSourceRouter, ITrade trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongo
openTransaction
in interface IMongo
dataSourceRouter
- 数据源路由对象trade
- 事务业务操作对象clientSessionOptions
- 事务配置对象Exception
- 可能产生的任何异常public void openTransaction(String dataSourceName, ITrade trade) throws Exception
IMongo
openTransaction
in interface IMongo
dataSourceName
- 数据源名称trade
- 事务业务操作对象Exception
- 可能产生的任何异常public void openTransaction(String dataSourceName, ITrade trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongo
openTransaction
in interface IMongo
dataSourceName
- 数据源名称trade
- 事务业务操作对象clientSessionOptions
- 事务配置对象Exception
- 可能产生的任何异常public <T> T openTransaction(AbstractTrade<T> trade) throws Exception
IMongo
openTransaction
in interface IMongo
T
- 执行结果对象类型trade
- 事务业务操作对象Exception
- 可能产生的任何异常public <T> T openTransaction(AbstractTrade<T> trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongo
openTransaction
in interface IMongo
T
- 执行结果对象类型trade
- 事务业务操作对象clientSessionOptions
- 事务配置对象Exception
- 可能产生的任何异常public <T> T openTransaction(IMongoConnectionHolder connectionHolder, AbstractTrade<T> trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongo
openTransaction
in interface IMongo
T
- 执行结果对象类型connectionHolder
- 连接对象持有者trade
- 事务业务操作对象clientSessionOptions
- 事务配置对象Exception
- 可能产生的任何异常public <T> T openTransaction(IMongoConnectionHolder connectionHolder, AbstractTrade<T> trade) throws Exception
IMongo
openTransaction
in interface IMongo
T
- 执行结果对象类型connectionHolder
- 连接对象持有者trade
- 事务业务操作对象Exception
- 可能产生的任何异常public <T> T openTransaction(IDataSourceRouter dataSourceRouter, AbstractTrade<T> trade) throws Exception
IMongo
openTransaction
in interface IMongo
T
- 执行结果对象类型dataSourceRouter
- 数据源路由对象trade
- 事务业务操作对象Exception
- 可能产生的任何异常public <T> T openTransaction(IDataSourceRouter dataSourceRouter, AbstractTrade<T> trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongo
openTransaction
in interface IMongo
T
- 执行结果对象类型dataSourceRouter
- 数据源路由对象trade
- 事务业务操作对象clientSessionOptions
- 事务配置对象Exception
- 可能产生的任何异常public <T> T openTransaction(String dataSourceName, AbstractTrade<T> trade) throws Exception
IMongo
openTransaction
in interface IMongo
T
- 执行结果对象类型dataSourceName
- 数据源名称trade
- 事务业务操作对象Exception
- 可能产生的任何异常public <T> T openTransaction(String dataSourceName, AbstractTrade<T> trade, ClientSessionOptions clientSessionOptions) throws Exception
IMongo
openTransaction
in interface IMongo
T
- 执行结果对象类型dataSourceName
- 数据源名称trade
- 事务业务操作对象clientSessionOptions
- 事务配置对象Exception
- 可能产生的任何异常Copyright © 2022. All rights reserved.