NodeJS 将JSON加载到Apache AGE

b1zrtrql  于 2023-03-29  发布在  Node.js
关注(0)|答案(2)|浏览(88)

我有一个预先存在的MongoDB数据库用于Web应用程序。我想以节点和边的形式将数据存储在Apache AGE中。有没有办法使用驱动程序从NodeJS/Python代码加载和存储数据?

monwx1rj

monwx1rj1#

不幸的是,这个功能还不存在。
你可以尝试在github页面上提交一个功能请求。
For reference you can cite this.它也使用Cypher,因此如果请求被接受,则可以用于实现功能。

62lalag4

62lalag42#

是的,当然可以,但你需要有一个人在中间的代码,它需要你的数据,并将其转换为兼容的格式,以年龄,你可以检查出他们的结构如下(两个文件)
nodes.csv

  • id:节点的id
  • properties:您拥有的其余JSON字段
    edges.csv
  • start_id:从其声明边的节点的节点ID。该ID应存在于nodes.csv文件中。
  • start_vertex_type:节点的类
  • end_id:边缘将在其处终止的节点的结束ID
  • end_vertex_type:节点的类
  • properties:边的属性。header应该包含属性名

例如,您可以在python中使用execCypher函数,并在文档中的agload页面上执行加载查询(如下所述)
查询示例:

LOAD 'age';
SET search_path TO ag_catalog;

SELECT create_graph('agload_test_graph');

SELECT create_vlabel('agload_test_graph','Country');
SELECT load_labels_from_file('agload_test_graph',
                             'Country',
                             'age_load/countries.csv');

SELECT create_elabel('agload_test_graph','has_city');
SELECT load_edges_from_file('agload_test_graph', 'has_city',
     'age_load/edges.csv');

参考号:https://age.apache.org/age-manual/master/intro/agload.html

相关问题