问题标签 [memgraphdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
156 浏览

graph-databases - memgraphdb:支持图形数据库中的时间旅行查询

假设我想用销售人员建模一个图表。他们属于一个组织,有一个经理,等等。他们被分配到特定的地区和/或客户账户。您的公司可能与必须管理的外部合作伙伴合作,等等。一个不错的,非平凡的图表。

该图中的元素一直在变化:销售人员来来去去,或在组织内移动,从而改变职责;客户签订合同或取消合同,...

在我的具体用例中,时间点非常重要。上个月底的图表如何?上一财年结束?上周一我们运行作业 ABC。例如,上个月末的经理层级是什么?销售人员上月底管理了哪些客户?等等。

在我们的用例中,DELETE 不会删除任何内容,但会更新某种 end_date。UPDATE 不会更新任何内容,但会创建新版本的记录。

我确信我可以将 CREATED 和 START-/END_DATE 属性添加到节点以及关系中,并且我肯定也可以创建查询。但是这些查询写起来很痛苦,而且几乎不可读,到处都有大量重复的 where 子句。

我希望图形数据库(及其图形查询构建器)能够让我更轻松地及时旅行,例如通过将会话变量设置为一个时间点,并且所有 where 子句都会自动添加到所有节点和具有开头的引用/结束日期属性。对于不具有这些属性的对象,该算法不应失败,但要考虑满足条件。

你对这个用例有什么看法以及 memgraph 为这些用例提供了什么帮助?

非常感谢于尔根

0 投票
1 回答
208 浏览

memgraphdb - Memgraph 数据库问题:复制、分区、并行化、图存储

我目前正在研究 Memgraph,我有几个问题:

1)您是否提供数据的复制和分片/分区?

2) 查询可以并行化以允许更大的分析查询更快吗?

3)边是否与顶点一起存储,或者是否有一些有效的方法来提取邻接列表?

4) 属性是否与顶点和边一起存储?我想这两种方式都有性能优势和缺陷。

谢谢你的帮助,伊曼纽尔

0 投票
1 回答
79 浏览

neo4j - 检索图表使用的标签

查询

在 Neo4j 中提供了图表中存在的标签

在 memgraph 上,相同的查询给出了错误

0 投票
0 回答
86 浏览

memgraphdb - 数据导入 MemGraph Lab Beta 版

我一直在尝试使用此处提供的数据集和代码将数据导入 MemGraph Lab Beta 版: https ://memgraph.com/docs/memgraph/v0.14.1/how_to_guides/import-data/ 我使用了如下提供的 CSV

将以下内容存储在 comment_nodes.csv 中。

id:ID(COMMENT_ID),country:string,browser:string,content:string,:LABEL

0,克罗地亚,Chrome,是,消息;评论

1,英国,Chrome,谢谢,留言;评论

2,德国,,LOL,留言;评论

3,France,Firefox,I see,Message;评论

4,意大利,Internet Explorer,罚款,留言;评论

现在,让我们添加 forum_nodes.csv。

id:ID(FORUM_ID),title:string,:LABEL

0,一般,论坛

1、支持、论坛

2、音乐、论坛

3、电影、论坛

4、编程、论坛

最后,在relationship.csv 中设置评论和论坛之间的关系。

:START_ID(COMMENT_ID),:END_ID(FORUM_ID),:TYPE

0,0,POSTED_ON

1,1,POSTED_ON

2,2,POSTED_ON

3,3,POSTED_ON

4,4,POSTED_ON

然后我将它们加载如下: mg_import_csv --overwrite --nodes=(file path)comment_nodes.csv --nodes=(file path)forum_nodes.csv --relationships=(file path)relationships.csv

并且控制台给出了以下输出消息: Created '/var/lib/memgraph/durability/snapshots/....' in 0.01 seconds

现在我知道我的数据存储在这里:var/lib/memgraph/durability/snapshots... 但是当我进入该文件夹以及进入 Memgraph 实验室并查询 MATCH n RETURN n 时,我得到了拒绝访问从我加载的数据返回的节点,因此 Lab 肯定不会从文件存储的位置获取文件。

我会假设我错过了一些设置,可以让我确保新加载的文件被 MemGraph 实验室拾取?非常感谢您的建议,谢谢,Kat

0 投票
1 回答
116 浏览

installation - 在 WSL 上安装后未启动 memgraph 服务

在 Linux 的 windows 子系统上安装 memgraph 的 debian 包之后。memgraph 不会自动启动。

为 memgraph 安装 debian 软件包。chattr 会显示一些错误,例如

chattr:读取 /usr/share/memgraph/examples/Europe/snapshots 上的标志时,设备的 ioctl 不合适。

之后 memgraph 没有启动。运行systemctl start memgraph 给出

错误无法连接到总线:没有这样的文件或目录。

这是预期的,因为 WSL 不支持 systemd。

那么,如何在 WSL shell 中启动 memgraph。

0 投票
1 回答
79 浏览

memgraphdb - 无法为 memgraphdb 安装 pymgclient

我正在尝试为 memgraphdb 安装 pymgclient。我正在遵循此链接中提到的说明:

https://memgraph.github.io/pymgclient/introduction.html

第一步,它说我们必须在源目录中运行以下命令。

但是,在 mgclient 文件夹的 src 目录中,没有setup.py文件。我在哪里可以找到那个setup.py文件?

0 投票
1 回答
125 浏览

memgraphdb - 如何在没有任何磁盘持久性的情况下运行 Memgraph 数据库

如何仅在内存中运行 Memgraph 数据库,没有磁盘快照,没有预写日志记录,没有磁盘持久性。我很高兴在数据库停止时丢失所有数据。

0 投票
1 回答
65 浏览

python - 对 NetworkX 算法的 Memgraph 支持

有没有一种简单的方法来使用Memgraph& NetworkXNetworkX有一个庞大的算法库,我希望能够在我存储在里面的数据上运行它们Memgraph

此外,Memgraph 是否提供任何开箱即用的图算法?

谢谢您的帮助!

0 投票
1 回答
46 浏览

python - 如何解决此 Memgraph SSL 连接错误?

我正在尝试运行memgraph1.2.0 -docker出现以下 SSL 连接错误 -

ERROR services/memgraph/tests/collapse_test.py::test_incorrect_pseudo_node - neobolt.exceptions.SecurityError: Failed to establish secure connection to '[SSL: WRONG_VERSION_NUMBER]

我该如何解决这个问题?

谢谢!

0 投票
1 回答
135 浏览

cypher - 路径中具有多个关系的 Cypher BFS

我想在图形数据库(memgraph-db)中对自治系统及其关系进行建模

节点之间可以存在两种不同类型的关系:

  • 无向对等关系(图像中没有箭头的边缘)
  • 定向提供者2客户关系(箭头指向图像中的提供者)

下图显示了我想通过一些查询找到的有效路径

有效路径(来源:caida.org)

它们可以描述为

或者换句话说

0-n c2p 边后跟 0-n p2p 边后跟 0-n p2c 边

我可以修复第一个和最后一个节点,并想找到一个(最短/最便宜的)路径。据我了解,如果路径上有一个关系,我可以做 BFS。

有没有办法在 Cypher 中查询这种形式的路径?

作为替代方案,我可以进行单独的查询,在其中指定每个段的长度,然后对每个路径长度进行查询,直到找到路径。

IE