连接建立后,您可使用Connection
对象的多种方法向数据库发送查询请求,方法分类如下:
通用方法 |
执行UQL |
任务特定方法 |
图集管理
- showGraph()
- getGraph()
- createGraph()
- createGraphIfNotExist()
- dropGraph()
- alterGraph()
- truncate()
- compact()
- hasGraph()
- unmountGraph()
- mountGraph()
|
Schema和属性管理
- showSchema()
- getSchema()
- showNodeSchema()
- showEdgeSchema()
- getNodeSchema()
- getEdgeSchema()
- createSchema()
- createSchemaIfNotExist()
- alterSchema()
- dropSchema()
- showProperty()
- showNodeProperty()
- showEdgeProperty()
- getProperty()
- getNodeProperty()
- getEdgeProperty()
- createProperty()
- createPropertyIfNotExist()
- alterProperty()
- dropProperty()
|
数据插入与删除
- insertNodes()
- insertEdges()
- insertNodesBatchBySchema()
- insertEdgesBatchBySchema()
- insertNodesBatchAuto()
- insertEdgesBatchAuto()
- deleteNodes()
- deleteEdges()
|
查询加速
- lte()
- ufe()
- showIndex()
- showNodeIndex()
- showEdgeIndex()
- createIndex()
- dropIndex()
- showFulltext()
- showNodeFulltext()
- showEdgeFulltext()
- createFulltext()
- dropFulltext()
|
算法管理
- showAlgo()
- installAlgo()
- uninstallAlgo()
- showExta()
- installExta()
- uninstallExta()
|
下载与导出
- downloadAlgoResultFile()
- downloadAllAlgoResultFile()
- export()
|
进程与任务管理
- top()
- kill()
- showTask()
- clearTask()
- stopTask()
|
访问管理
- showPrivilege()
- showPolicy()
- getPolicy()
- createPolicy()
- alterPolicy()
- dropPolicy()
- showUser()
- getUser()
- createUser()
- alterUser()
- dropUser()
- grantPolicy()
- revokePolicy()
|
Others |
|
任务特定方法免去显式编写UQL的需求。以下两个示例分别使用uql()
和showNodeProperty()
方法来检索club-member
节点模式并打印其相关属性。请注意,后者更易编写,并直接以Property
列表的形式返回结果。而使用uql()
时,需要从Response
中提取数据并将其转换为Property
。
// 使用uql()方法
let resp = await conn.uql("show().node_schema(@`club-member`)", requestConfig);
let nodeList = resp.data.alias("_nodeSchema").asSchemas();
console.log(nodeList.map((item) => item.properties));
// 使用showNodeProperty()方法
let resp = await conn.showNodeProperty("club-member", requestConfig);
console.log(resp.data.map((item) => item.name));
然而,uql()
方法可满足所有查询目的,当未提供任务特定方法时,同样可以使用该方法查询点、边或路径等。
最后,如果需要从数据库获取大量数据,建议使用uqlStream()
方法以增量方式处理结果集。