mongoserver_client
简介
作为客户端接入mongo server
mongo server是一个提供mongodb数据库服务的服务器(项目地址)
本pkg用于创建连接mongo server的客户端连接对象
名称 | 是否直接操作数据库 | 说明 | 使用场景 |
---|---|---|---|
pkg.mongoc | 是 | 直接通过libmongoc的api操作目标数据库 | 适合用于需要由基础开始搭建的工作场景 |
pkg.mongoserver_client | 否 | 作为客户端接入mongo server,通过指令经由mongo server间接操作目标数据库 | 一般不会直接使用本pkg |
pkg.remote_mongoc | 否 | 格式化数据库配置,通过pkg.mongoserver_client操作目标数据库 | 适用于数据库可以格式化配置,希望通过mongo server操作目标数据库的工作场景 |
pkg.mongo_clients | 由配置决定 | 格式化数据库配置,通过pkg.mongoc直接或者pkg.mongoserver_client间接操作目标数据 | 适用于数据库可以格式化配置,希望通过简单配置就可以切换直接或者间接操作目标数据库的工作场景 |
组件接口
MongoServerClient.gs
处理mongo server连接的对象
本对象包含组件:request_client
函数原型 | 函数作用 |
---|---|
bool ping() | 检查目标主机是否可用 |
mongoserver_client.gs
函数原型 | 函数作用 |
---|---|
object create_client(map para) | 创建一个连接mongo server的客户端连接对象 |
样例
import gs.lang.*;
import gs.util.*;
import pkg.mongoserver_client;
public object connect_server()
{
map para = {
"ip" : "127.0.0.1", // mongo server的ip
"port" : 8411, // mongo server的port
"token" : "MSTK28735324169", // 连接用的令牌
"info" : {
"name" : "aaaa",
},
"port_recv_size" : 1024 * 512, // 接收缓冲区大小
};
object ob = mongoserver_client.create_client(para);
if (! ob.ping())
{
ob.close();
return nil;
}
return ob;
}