跳到主要内容

mongo_op

简介

mongo执行模块

组件接口

FMongoOp.gs

mongo操作

函数原型函数作用
bool is_entity_exist(string rid, string db_collection = "entity")某个entity是否存在
map load_data(map condition, string collection)根据条件加载(单个)
array load_many_data(map condition, string collection)根据条件加载(多个)
bool save_data(map condition, map data, string collection)保存数据
bool update_data(map condition, map data, string collection)更新数据
map load_entity(map condition, string db_collection = "entity")同步加载某个entity
bool save_entity_dict_sync(map dbase_dict, function failure_callback = nil)保存多个entity: {rid : dbase}
void save_entity_dict_async(map dbase_dict, function callback = nil, function failure_callback = nil)保存多个entity: {rid : dbase}
bool save_entity_sync(map dbase, string db_collection = "entity")同步保存某个entity
void save_entity_async(map dbase, function callback = nil, string db_collection = "entity")异步保存某个entity
bool drop_entity_sync(string rid, string db_collection = "entity")同步从数据库中删除对象
void drop_entity_async(string rid, function callback = nil, string db_collection = "entity")异步从数据库中删除对象
array load_entities_by_owner_rid(string rid, string db_collection = "entity")同步从数据库中找到对象
array load_partial_child_entities(string rid, array children_rids, string db_collection = "entity")同步从数据库中找到数据
map update_entity_field(string rid, map fields, string db_collection = "entity")更新实体身上的字段
int new_id(string type)获取一个新的id

mongo_op.gs

函数原型函数作用
bool is_savable()是否可以保存
string get_service_pool_name()获取预置的协程池的名称
void dispatch_service(function func)将操作派发到预置的协程池中处理
void start(string dbname = nil)启动mongodb服务
object find_client(string name, string server_id = nil)根据名字找到连接
object get_client(string name)根据db找到对应的客户端
array get_mongo_dbs_by_name(string name)根据名称列出所有相关的数据库
bool contains_db(string name, string server_id)是否存在该数据库