基于文档型数据库的图数据存储方法、装置、电子设备和存储介质与流程

文档序号:37123950发布日期:2024-02-22 21:32阅读:26来源:国知局
基于文档型数据库的图数据存储方法、装置、电子设备和存储介质与流程

本申请涉及互联网,具体而言,涉及基于文档型数据库的图数据存储方法、装置、电子设备和存储介质。


背景技术:

1、目前通常利用诸如neo4j、nebula等图数据库,来存储图数据,但图数据库由于自身底层设计原因,其响应性能相对于文档型数据库较差,因此如何通过响应性能相对更好的文档型数据库,来存储图数据是本申请所需要解决的问题。


技术实现思路

1、本申请实施例的目的在于提供基于文档型数据库的图数据存储方法、装置、电子设备和存储介质,用于解决现有技术中的问题。

2、本申请实施例第一方面提供了一种基于文档型数据库的图数据存储方法,文档型数据库中预先创建有多个节点模型,并且各个节点模型分别配置有至少一个边模型,所述方法包括:

3、根据图数据中节点数据的类型确定目标节点模型;

4、从所述目标节点模型所配置的各个边模型中,选取目标边模型;

5、利用所述目标节点模型和所述目标边模型,分别存储所述图数据中的节点数据和边数据。

6、优选的,所述方法还包括:

7、在所述文档型数据库中,通过添加节点对话框和节点模型属性对话框,分别输入节点模型的名称和节点模型对应的属性,以预先创建各个节点模型。

8、优选的,在所述文档型数据库中,通过添加节点对话框和节点模型属性对话框,分别输入节点模型的名称和节点模型对应的属性,具体包括:

9、在用户触发节点模型添加控件的情况下,展示添加节点对话框,所述添加节点对话框设置有节点名称输入接口;

10、在用户通过所述节点名称输入接口输入节点模型的名称的情况下,展示所述节点模型属性对话框,所述节点模型属性对话框设置有属性名称输入接口、属性描述信息输入接口和数据类型输入接口,以用于分别输入属性的名称、属性的描述信息和属性对应的枚举数据类型。

11、优选的,所述方法还包括:

12、在用户触发边模型添加控件的情况下,展示添加边模型对话框,所述添加边模型对话框设置有边模型名称输入接口、起始节点输入接口和结束节点输入接口,用于分别输入边模型的名称、边模型的起始节点和边模型的结束节点,以创建边模型。

13、优选的,在根据图数据中节点数据的类型确定目标节点模型之前,所述方法还包括:

14、获取所述图数据中节点数据所对应的节点的属性;

15、根据所述属性来确定所述节点数据的类型。

16、优选的,从所述目标节点模型所配置的各个边模型中,选取目标边模型,具体包括:

17、根据所述图数据所指示的另一个节点的名称,来从所述目标节点模型所配置的各个边模型中,选取所述目标边模型。

18、优选的,所述方法还包括:

19、获取数据查询请求,所述数据查询请求携带所查询的目标节点数据以及边的指向数据;

20、在所述文档型数据库中获取所述目标节点数据,以及所述边的指向数据所指向的节点数据;

21、以所述目标节点数据构建中心节点,并以所述边的指向数据所指向的节点数据构建边缘节点,以及生成所述中心节点与所述边缘节点的连接线。

22、本申请实施例第二方面提供了一种基于文档型数据库的图数据存储装置,文档型数据库中预先创建有多个节点模型,并且各个节点模型分别配置有至少一个边模型,所述装置包括:

23、节点模型确定单元,用于根据图数据中节点数据的类型确定目标节点模型;

24、边模型确定单元,用于从所述目标节点模型所配置的各个边模型中,选取目标边模型;

25、存储单元,用于利用所述目标节点模型和所述目标边模型,分别存储所述图数据中的节点数据和边数据。

26、本申请实施例第三方面提供了一种电子设备,包括:

27、存储器,用以存储计算机程序;

28、处理器,用以执行本申请方法实施例中任一项所述的方法。

29、本申请实施例第四方面提供了一种存储介质,包括:程序,当其在电子设备上运行时,使得电子设备可执行本申请方法实施例中任一项所述的方法。

30、采用本申请实施例所提供的方法,文档型数据库中预先创建有多个节点模型,并且各个节点模型分别配置有至少一个边模型,这样可以先根据图数据中节点数据的类型确定目标节点模型,然后从目标节点模型所配置的各个边模型中,选取目标边模型,然后利用目标节点模型和目标边模型,分别存储图数据中的节点数据和边数据,从而能够利用该文档型数据库来实现对图数据的存储,解决了现有技术中的问题。



技术特征:

1.一种基于文档型数据库的图数据存储方法,其特征在于,文档型数据库中预先创建有多个节点模型,并且各个节点模型分别配置有至少一个边模型,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述文档型数据库中,通过添加节点对话框和节点模型属性对话框,分别输入节点模型的名称和节点模型对应的属性,具体包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,在根据图数据中节点数据的类型确定目标节点模型之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,从所述目标节点模型所配置的各个边模型中,选取目标边模型,具体包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种基于文档型数据库的图数据存储装置,其特征在于,文档型数据库中预先创建有多个节点模型,并且各个节点模型分别配置有至少一个边模型,所述装置包括:

9.一种电子设备,其特征在于,包括:

10.一种存储介质,其特征在于,包括:程序,当其在电子设备上运行时,使得电子设备可执行如权利要求1至7中任一项所述的方法。


技术总结
本申请提供基于文档型数据库的图数据存储方法、装置、电子设备和存储介质。文档型数据库中预先创建有多个节点模型,并且各个节点模型分别配置有至少一个边模型,该方法包括:根据图数据中节点数据的类型确定目标节点模型;从所述目标节点模型所配置的各个边模型中,选取目标边模型;利用所述目标节点模型和所述目标边模型,分别存储所述图数据中的节点数据和边数据,从而能够利用该文档型数据库来实现对图数据的存储,解决了现有技术中的问题。

技术研发人员:夏凌莉,虞力,管宏伟
受保护的技术使用者:深圳新致软件有限公司
技术研发日:
技术公布日:2024/2/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1