@yanglfyangl
2018-05-30T11:55:31.000000Z
字数 977
阅读 449
不是存服务器日志的引擎,而是存业务日志的引擎。
class RecordConfig:{
String mainQueryKey; // 设置主要查询的Key。(这数据将会做为Mongo分片用)
List<String> needQueryKey; // 某些字段如果需要进行查询,最好显示设置一下。
}
class RecordVo:{
String jsonData; //需要将数据存入
}
/*
主要用于查询列表等等。。。
*/
class SimpleQueryVo:{
String sortBy; //排序字段;
String order; // 升序降序;
int pages; // 多少页
int count; // 每页多少条;设置上限为10条;
}
class ComplexQueryVo:{
String queryStr; //查询的语句;
int pages; // 多少页
int count; // 每页多少条,不设置上限;
}
/*
注:Engine中暂时对外不支持更新。
*/
class HistoryEngine:{
void Open(String IP, String port, DBName, Collection);
void init(RecordConfigconfig){};
void close(){};
//支持两种查询方式
void insertLog(String collectionName, RecordVo record);
void insertLog(String collectionName, List<RecordVo> recordlist);
void deleteLog(String collectionName, List<String> logIDlist)
void List<JsonData> queryRecords(SimpleQueryVo query);
//速度可以会比较慢,只建议在后管平台和大数据平台使用。而且未来可以控制能够使用的时间。
void List<JsonData> complexQuery(ComplexQueryVo query);
}