C# Class MongoUtility.Core.RuntimeMongoDbContext

MongoDB运行时环境
Show file Open project: magicdict/MongoCola

Public Properties

Property Type Description
CollectionFilter DataFilter>.Dictionary
CurrentDocument BsonDocument
CurrentMongoConnectionconfig MongoConnectionConfig
GetPassword string>.Func
MongoConnClientLst MongoClient>.Dictionary
MongoConnSvrLst MongoServer>.Dictionary
MongoConnectionConfigList MongoConnectionConfig>.Dictionary
MongoInstanceLst MongoServerInstance>.Dictionary
SelectObjectTag string

Public Methods

Method Description
CreateMongoClient ( MongoConnectionConfig &config ) : MongoClient

CreateMongoClient

CreateMongoClientSettingsByConfig ( MongoConnectionConfig &config ) : MongoClientSettings

根据config获得MongoClientSettings,同时更新一些运行时变量

CreateMongoServer ( MongoConnectionConfig &config ) : MongoServer

CreateMongoServer

GetCurrentClient ( ) : MongoClient

获得当前客户端

GetCurrentCollection ( ) : MongoCollection

获得当前数据集

GetCurrentCollectionFullName ( ) : string

获得当前数据集全称

GetCurrentCollectionInfo ( ) : BsonDocument

获得当前数据集信息

GetCurrentCollectionIsCapped ( ) : bool

当前数据集是否为Capped

GetCurrentCollectionName ( ) : string

获得当前数据集名称

GetCurrentDBViewNameList ( ) : List

获得当前数据库View名称列表

GetCurrentDataBase ( ) : MongoDatabase

获得当前数据库

GetCurrentDataBaseName ( ) : string

当前数据库名称

GetCurrentIMongoDataBase ( ) : IMongoDatabase

当前IMongoDatabase

GetCurrentJavaScript ( ) : MongoCollection

获得当前数据集

GetCurrentServer ( ) : MongoServer

获得当前服务器

GetCurrentServerConfig ( ) : MongoConnectionConfig

获得当前服务器配置

GetCurrentServerKey ( ) : string

获得ServerKey

GetIMongoDbBySvrPath ( string strObjTag, MongoClient mongoClient ) : IMongoDatabase

根据路径字符获得IMongoDatabase

GetMongoClientBySvrPath ( string strObjTag, MongoClient>.Dictionary mongoConnSvrLst ) : MongoClient

根据路径字符获得客户端

GetMongoCollectionBySvrPath ( string strObjTag, IMongoDatabase mongoDb ) : IMongoCollection

通过路径获得数据集

GetMongoCollectionBySvrPath ( string strObjTag, MongoDatabase mongoDb ) : MongoCollection

通过路径获得数据集

GetMongoDBBySvrPath ( string strObjTag, MongoClient mongoSvr ) : IMongoDatabase

根据路径字符获得数据库

GetMongoDBBySvrPath ( string strObjTag, MongoServer mongoSvr ) : MongoDatabase

根据路径字符获得数据库

GetMongoJavaScript ( MongoDatabase mongoDb ) : MongoCollection

获得JavaScript数据集

GetMongoServerBySvrPath ( string strObjTag, MongoServer>.Dictionary mongoConnSvrLst ) : MongoServer

根据路径字符获得服务器

GetMongoSvrAddrByConnectionName ( string connectionName ) : MongoServerAddress

通过连接名称获得Host信息

GetServerConfigBySvrPath ( string mongoSvrKey ) : MongoConnectionConfig

根据服务器名称获取配置

RemoveConnectionConfig ( string connectionName ) : void

移除Connection

ResetConnectionList ( List configLst ) : void

更新连接参数列表

SetCurrentCollection ( string CollectionName ) : void

设定当前数据集

Method Details

CreateMongoClient() public static method

CreateMongoClient
public static CreateMongoClient ( MongoConnectionConfig &config ) : MongoClient
config MongoConnectionConfig
return MongoDB.Driver.MongoClient

CreateMongoClientSettingsByConfig() public static method

根据config获得MongoClientSettings,同时更新一些运行时变量
public static CreateMongoClientSettingsByConfig ( MongoConnectionConfig &config ) : MongoClientSettings
config MongoConnectionConfig
return MongoDB.Driver.MongoClientSettings

CreateMongoServer() public static method

CreateMongoServer
public static CreateMongoServer ( MongoConnectionConfig &config ) : MongoServer
config MongoConnectionConfig
return MongoServer

GetCurrentClient() public static method

获得当前客户端
public static GetCurrentClient ( ) : MongoClient
return MongoDB.Driver.MongoClient

GetCurrentCollection() public static method

获得当前数据集
public static GetCurrentCollection ( ) : MongoCollection
return MongoCollection

GetCurrentCollectionFullName() public static method

获得当前数据集全称
public static GetCurrentCollectionFullName ( ) : string
return string

GetCurrentCollectionInfo() public static method

获得当前数据集信息
public static GetCurrentCollectionInfo ( ) : BsonDocument
return BsonDocument

GetCurrentCollectionIsCapped() public static method

当前数据集是否为Capped
public static GetCurrentCollectionIsCapped ( ) : bool
return bool

GetCurrentCollectionName() public static method

获得当前数据集名称
public static GetCurrentCollectionName ( ) : string
return string

GetCurrentDBViewNameList() public static method

获得当前数据库View名称列表
public static GetCurrentDBViewNameList ( ) : List
return List

GetCurrentDataBase() public static method

获得当前数据库
public static GetCurrentDataBase ( ) : MongoDatabase
return MongoDatabase

GetCurrentDataBaseName() public static method

当前数据库名称
public static GetCurrentDataBaseName ( ) : string
return string

GetCurrentIMongoDataBase() public static method

当前IMongoDatabase
public static GetCurrentIMongoDataBase ( ) : IMongoDatabase
return IMongoDatabase

GetCurrentJavaScript() public static method

获得当前数据集
public static GetCurrentJavaScript ( ) : MongoCollection
return MongoCollection

GetCurrentServer() public static method

获得当前服务器
public static GetCurrentServer ( ) : MongoServer
return MongoServer

GetCurrentServerConfig() public static method

获得当前服务器配置
public static GetCurrentServerConfig ( ) : MongoConnectionConfig
return MongoConnectionConfig

GetCurrentServerKey() public static method

获得ServerKey
public static GetCurrentServerKey ( ) : string
return string

GetIMongoDbBySvrPath() public static method

根据路径字符获得IMongoDatabase
public static GetIMongoDbBySvrPath ( string strObjTag, MongoClient mongoClient ) : IMongoDatabase
strObjTag string
mongoClient MongoDB.Driver.MongoClient
return IMongoDatabase

GetMongoClientBySvrPath() public static method

根据路径字符获得客户端
public static GetMongoClientBySvrPath ( string strObjTag, MongoClient>.Dictionary mongoConnSvrLst ) : MongoClient
strObjTag string [Tag:Connection/Host@Port/DBName/Collection]
mongoConnSvrLst MongoClient>.Dictionary
return MongoDB.Driver.MongoClient

GetMongoCollectionBySvrPath() public static method

通过路径获得数据集
public static GetMongoCollectionBySvrPath ( string strObjTag, IMongoDatabase mongoDb ) : IMongoCollection
strObjTag string
mongoDb IMongoDatabase
return IMongoCollection

GetMongoCollectionBySvrPath() public static method

通过路径获得数据集
public static GetMongoCollectionBySvrPath ( string strObjTag, MongoDatabase mongoDb ) : MongoCollection
strObjTag string [Tag:Connection/Host@Port/DBName/Collection]
mongoDb MongoDatabase
return MongoCollection

GetMongoDBBySvrPath() public static method

根据路径字符获得数据库
public static GetMongoDBBySvrPath ( string strObjTag, MongoClient mongoSvr ) : IMongoDatabase
strObjTag string
mongoSvr MongoDB.Driver.MongoClient
return IMongoDatabase

GetMongoDBBySvrPath() public static method

根据路径字符获得数据库
public static GetMongoDBBySvrPath ( string strObjTag, MongoServer mongoSvr ) : MongoDatabase
strObjTag string [Tag:Connection/Host@Port/DBName/Collection]
mongoSvr MongoServer
return MongoDatabase

GetMongoJavaScript() public static method

获得JavaScript数据集
public static GetMongoJavaScript ( MongoDatabase mongoDb ) : MongoCollection
mongoDb MongoDatabase
return MongoCollection

GetMongoServerBySvrPath() public static method

根据路径字符获得服务器
public static GetMongoServerBySvrPath ( string strObjTag, MongoServer>.Dictionary mongoConnSvrLst ) : MongoServer
strObjTag string [Tag:Connection/Host@Port/DBName/Collection]
mongoConnSvrLst MongoServer>.Dictionary
return MongoServer

GetMongoSvrAddrByConnectionName() public static method

通过连接名称获得Host信息
public static GetMongoSvrAddrByConnectionName ( string connectionName ) : MongoServerAddress
connectionName string
return MongoServerAddress

GetServerConfigBySvrPath() public static method

根据服务器名称获取配置
public static GetServerConfigBySvrPath ( string mongoSvrKey ) : MongoConnectionConfig
mongoSvrKey string
return MongoConnectionConfig

RemoveConnectionConfig() public static method

移除Connection
public static RemoveConnectionConfig ( string connectionName ) : void
connectionName string
return void

ResetConnectionList() public static method

更新连接参数列表
public static ResetConnectionList ( List configLst ) : void
configLst List
return void

SetCurrentCollection() public static method

设定当前数据集
public static SetCurrentCollection ( string CollectionName ) : void
CollectionName string
return void

Property Details

CollectionFilter public static property

用户列表 数据过滤器
public static Dictionary CollectionFilter
return DataFilter>.Dictionary

CurrentDocument public static property

Current selected document
public static BsonDocument CurrentDocument
return BsonDocument

CurrentMongoConnectionconfig public static property

系统当前连接状态
public static MongoConnectionConfig,MongoUtility.Core CurrentMongoConnectionconfig
return MongoConnectionConfig

GetPassword public static property

获得密码的委托
public static Func GetPassword
return string>.Func

MongoConnClientLst public static property

管理中客户端列表
public static Dictionary MongoConnClientLst
return MongoClient>.Dictionary

MongoConnSvrLst public static property

管理中服务器列表
public static Dictionary MongoConnSvrLst
return MongoServer>.Dictionary

MongoConnectionConfigList public static property

连接配置列表(管理用)
public static Dictionary MongoConnectionConfigList
return MongoConnectionConfig>.Dictionary

MongoInstanceLst public static property

管理中服务器实例列表
public static Dictionary MongoInstanceLst
return MongoServerInstance>.Dictionary

SelectObjectTag public static property

选择对象标签
public static string SelectObjectTag
return string