修改密码

请输入密码
请输入密码 请输入8-64长度密码 和 email 地址不相同 至少包括数字、大写字母、小写字母、半角符号中的 3 个
请输入密码
提交

修改昵称

当前昵称:
提交

申请证书

证书详情

Please complete this required field.

  • Ultipa Graph V4

Standalone

Please complete this required field.

Please complete this required field.

服务器的MAC地址

Please complete this required field.

Please complete this required field.

取消
申请
ID
产品
状态
核数
申请天数
审批时间
过期时间
MAC地址
申请理由
审核信息
关闭
基础信息
  • 用户昵称:
  • 手机号:
  • 公司名称:
  • 公司邮箱:
  • 地区:
  • 语言:
修改密码
申请证书

当前未申请证书.

申请证书
Certificate Issued at Valid until Serial No. File
Serial No. Valid until File

Not having one? Apply now! >>>

ProductName CreateTime ID Price File
ProductName CreateTime ID Price File

No Invoice

搜索
    中文

      连接与各类配置

      ConnectionPool

      ConnectionPool 用于配置连接 Ultipa 数据库时所需的连接池信息。

      配置项 类型 说明
      hosts string[] Ultipa 数据库集群地址列表
      username string 用户名
      password string 密码
      crt Buffer crt证书路径,使用 ssl 连接方式时需提供证书
      defaultConfig ULTIPA.UltipaConfig

      示例:创建一个 Ultipa 连接

      import { ConnectionPool } from "@ultipa-graph/ultipa-node-sdk";
      
      let sdkUsage = async () => {
      
        let hosts = [
          "192.168.1.85:60061", 
          "192.168.1.86:60061", 
          "192.168.1.87:60061"
        ];
        let username = "***";
        let password = "***";
        let connPool = new ConnectionPool(hosts, username, password);
        
        let conn = await connPool.getActive();
        let isSuccess = await conn.test();
        console.log(isSuccess);
        
      };
      
      sdkUsage().then(console.log).catch(console.log);
      

      UltipaConfig

      ULTIPA.UltipaConfig 用于配置连接 Ultipa 数据库时所需的图集等信息。

      配置项 类型 说明
      graphSetName string 连接时使用的图集名称,不设置则使用 default 图集
      timeout number 请求超时时间(秒)
      consistency boolean 是否使用 leader 保证读一致性

      示例:创建一个 Ultipa 连接,使用图集 amz

      import { ConnectionPool } from "@ultipa-graph/ultipa-node-sdk";
      
      let sdkUsage = async () => {
      
        let hosts = [
          "192.168.1.85:60061", 
          "192.168.1.86:60061", 
          "192.168.1.87:60061"
        ];
        let username = "***";
        let password = "***";
        let connPool = new ConnectionPool(hosts, username, password);
        
        connPool.defaultConfig = { graphSetName: "amz" };
      
        let conn = await connPool.getActive();
        let isSuccess = await conn.test();
        console.log(isSuccess);
        
      };
      
      sdkUsage().then(console.log).catch(console.log);
      

      RequestConfig

      RequestType.RequestConfig 用于向 Ultipa 数据库发送非插入类请求时进行相关的配置。

      配置项 类型 说明
      graphSetName string 当前请求使用的图集名,不设置则使用连接配置时的 graphSetName
      timeout number 请求超时时间(秒)
      useHost string 使用指定的主机进行请求,不设置则随机选择一台主机
      useMaster boolean 是否使用 leader 进行请求来保证读一致性
      retry object 请求失败重试配置
      stream Stream 是否流式返回
      threadNum number 当前请求使用的线程数
      clusterId string 指定集群 ID

      示例:创建连接时使用 default 图集,执行 UQL 查询时使用 amz 图集并发送给集群的 leader

      import { ConnectionPool, RequestType } from "@ultipa-graph/ultipa-node-sdk";
      
      let sdkUsage = async () => {
      
        let hosts = [
          "192.168.1.85:60061", 
          "192.168.1.86:60061", 
          "192.168.1.87:60061"
        ];
        let username = "***";
        let password = "***";
        let connPool = new ConnectionPool(hosts, username, password);
      
        let conn = await connPool.getActive();
        let isSuccess = await conn.test();
        console.log(isSuccess);
        
        let requestConfig = <RequestType.RequestConfig>{
          graphSetName: "amz",
          useMaster: true,
        };
        
        let uqlResult = await conn.uql(`find().nodes([1]) as n return n.name`, requestConfig);
        console.log(uqlResult.data?.alias("n.name").asAttrs());  
        
      };
      
      sdkUsage().then(console.log).catch(console.log);
      

      InsertRequestConfig

      RequestType.InsertRequestConfig 用于向 Ultipa 数据库发送插入类请求时进行相关的配置。

      配置项 类型 说明
      graphSetName string 当前请求使用的图集名,不设置则使用连接配置时的 graphSetName
      timeout number 请求超时时间(秒)
      useHost string 使用指定的主机进行请求,不设置则随机选择一台主机
      useMaster boolean 是否使用 leader 进行请求来保证读一致性
      retry object 请求失败重试配置
      stream Stream 是否流式返回
      threadNum number 当前请求使用的线程数
      clusterId string 指定集群 ID
      insertType ULTIPA.InsertType 插入操作的类型(INSERT_TYPE_NORMAL、INSERT_TYPE_UPSERT、INSERT_TYPE_OVERWRITE)
      createNodeIfNotExist boolean 插入边时如果起点或终点不存在,是否自动插入起点或终点

      示例:创建连接时使用 default 图集,执行插入点时使用 test 图集并进行插入覆盖操作

      import { ConnectionPool, RequestType, ULTIPA } from "@ultipa-graph/ultipa-node-sdk";
      
      let sdkUsage = async () => {
      
        let hosts = [
          "192.168.1.85:60061", 
          "192.168.1.86:60061", 
          "192.168.1.87:60061"
        ];
        let username = "***";
        let password = "***";
        let connPool = new ConnectionPool(hosts, username, password);
      
        let conn = await connPool.getActive();
        let isSuccess = await conn.test();
        console.log(isSuccess);
        
        let node1 = new ULTIPA.Node();
        node1.schema = "card";
        node1.id = "ULTIPA8000000000000001";
        node1.values = {balance: Number(3235.2)};
        
        let node2 = new ULTIPA.Node();
        node2.schema = "client";
        node2.id = "ULTIPA800000000000000B";
        node2.values = {level: Number(7)};
      
        let nodes = [node1, node2];
      
        let insertRequestConfig = <RequestType.InsertRequestConfig>{
          graphSetName: "test",
          insertType: ULTIPA.InsertType.INSERT_TYPE_OVERWRITE,
        };
        let uqlResult = await conn.insertNodesBatchAuto(nodes, insertRequestConfig);
      
        console.log(uqlResult.status.code);
        
      };
      
      sdkUsage().then(console.log).catch(console.log);
      
      请完成以下信息后可下载此书
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写
      *
      你的电话必须填写