跳到主要内容

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;
}