mongo_clients
简介
通过格式化配置创建mongo数据库的操作客户端对象
需要预先加载格式化配置的mongo数据库(组织方式以及访问方式);
访问方式有两种:一是通过pkg.mongoc直接操作数据库,需要指明一种是通过pkg.remote_mongoc间接数据库;
组织方式主要是:数据库有哪些表;哪些字段需要创建唯一索引、哪些字段需要创建普通索引、哪些字段需要参与校验和计算等等;
组件接口
MongoClient.gs
通过pkg.mongoc操作mongo数据库的客户端对象
函数原型 | 函数作用 |
---|---|
string desc() | 获取描述信息 |
string get_name() | 获取本客户端的名称 |
string get_db() | 获取所操作的数据库的名字 |
array get_checksum_fields(string coll_name) | 获取指定名称的集合的参与校验和计算的字段列表 |
bool start(MongoClientsConfig db_config) | 开始服务 |
void stop() | 停止服务 |
bool restart() | 重启服务 |
object get_or_create_collection(string name, mixed collection_config = nil, array checksum_fields = nil) | 获取指定名称的集合的操作对象,如果不存在则创建 |
object get_coll(string name) | 获取指定名称的集合的操作对象 |
object get_gridfs(string name) | 获取指定名称的gridfs的操作对象 |
mixed transaction(function fn, ...) | 执行一个事务 |
object client() | 获取本对象封装的数据库客户端连接对象 |