问题标签 [neo4j-driver]

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 投票
0 回答
188 浏览

python - (Neo4j-driver) 如何更快地创建与neo4j数据库的节点和关系?

我正在尝试使用 python 创建节点和与数据库的关系,但这需要太多时间。我使用官方的 neo4j-driver 库并通过 Bolt 协议连接到数据库。

我编写程序来创建大约 13,000 个节点和 642,000 个关系,大约需要 12 个小时。

在我使用 neo4j-driver 之前,我曾经使用 py2neo,但它比 neo4j-driver 慢一点。那么有什么建议可以加快程序处理速度。谢谢你

0 投票
2 回答
1001 浏览

python - (Neo4j-driver) - 如何用Python做批量插入关系

我正在尝试在 neo4j 数据库中的节点之间批量创建关系。我正在尝试使用此代码,但它不起作用!

那么无论如何我可以通过使用批处理来添加关系吗?

0 投票
2 回答
1274 浏览

python - Neo4j Docker 连接失败

我在尝试运行 neo4j 代码时遇到了 neo4j 连接问题;在 docker 外部也可以正常工作,但在 docker 内部运行时无法与 neo4j 数据库建立连接。

错误信息:

我使用的代码如下:

我的螺栓端口是代码中的 11010。我在这里错过了什么吗?我尝试了以下事情,但没有运气
1)使用 127.0.0.1 而不是 localhost
2)关闭会话

我的docker文件如下:

0 投票
3 回答
313 浏览

typescript - 如何在 Neo4j 中将结果值从一个语句传递到另一个语句

我有下面的代码,它运行多个语句,第一个语句应该返回一个由第二个语句使用的结果,它是来自android app的调用。

console.log(val.records[0].get(0)) 返回未定义,如何正确传递结果以及如何检索 ID?

0 投票
1 回答
68 浏览

neo4j - 如何在c#neo4j驱动中监听neo4j触发事件

有没有办法我可以订阅来自 neo4j 的事件并收听在 c#neo4j 驱动程序中使用 APOC(如添加/更新/删除等)事件制作的 neo4j 触发器。

任何帮助表示赞赏。提前致谢。

0 投票
0 回答
62 浏览

python - 无法通过 neo4j-driver 建立上一个节点和下一个节点之间的关系

我正在存储前一个节点和当前节点的对象,以便我可以在前一个节点和当前节点之间创建关系,例如字符串是“有一只猫”,每个单词都是 neo4j 中的节点,关系为“:下一个” " 与下一个节点,所以 "there"-[]->"is" 等等,但我面临 TypError:TypeError:不支持类型节点的参数我知道我的节点密码变量有问题,但我想不通出来,请帮忙我被困在这里

我已经尝试将 previousNode.single()[0] 分配给错误出现的密码变量

错误是引发 TypeError(obj) TypeError:

在处理上述异常的过程中,又出现了一个异常:

0 投票
1 回答
72 浏览

python-3.x - 返回节点的更改(通过 apoc.trigger)版本而不是原始版本

我正在使用 python 螺栓驱动程序在 neo4j 数据库中创建节点。这些节点被apoc.trigger函数改变。我希望返回BoltStatementResult包含这些节点的更改版本。

这是我到目前为止测试过的:

  1. 我的触发器按预期工作。存储的节点已正确更改。
  2. 我尝试了“之前”和“之后”阶段。
  3. 我将触发函数设置为返回更改后的版本。
  4. 我确实编写了第二个查询来获取数据库的新节点和更新节点。但是这个选项非常不安全,因为它没有唯一标识符。

我的触发功能:

我希望 my 的返回值session.write_transaction包含添加的属性。

0 投票
0 回答
134 浏览

java - 终止 java CLI 时 neo4j 驱动程序出现问题

最近我将 (org.neo4j.driver)neo4j-java-driver从升级1.4.4到最新版本1.7.5,因为我想开始在 db 中使用时间类型。升级后一切似乎都很顺利,直到我开始使用 CLI 工具(在我的代码中准备的自定义工具),当终止时陷入无限循环:

在退出 CLI 程序之前,我尝试直接在驱动程序上调用 close() 方法。程序关闭时它有所帮助,但我仍然可以看到以下堆栈:

任何想法为什么它不能正确关闭(或者为什么它会产生网络线程?)以及为什么我看到这样的堆栈?

笔记:

  • 在 1.4.4 的情况下,当然没有观察到此类问题。
  • 我正在使用直接螺栓连接到外部单个 neo4j 数据库实例。

更新

因此,我找到了看到此类日志的原因。基本上 Neo4jDriverIO 线程现在是守护线程,我的 CLI 代码一直在检查是否有任何线程 .isDaemon 为真,并等待这些线程关闭。

在第一种情况下,它们永远不会关闭,因为来自 neo4j 驱动程序的 .close() 方法应该被 JVM 关闭钩子调用,而我们在这个 isDaemon 循环中从未上升过。

仍然是第二个问题,为什么 globalEventExecutor-1-2 在 close() 方法期间没有关闭,而是在一段时间后才关闭(这意味着它们以异步方式关闭)。这可能是一个错误,但会挖掘更多。

0 投票
1 回答
367 浏览

javascript - 通过“neo4j-driver”运行“MATCH (n) DETACH DELETE n”不起作用

我正在测试neo4j-driver 包以通过 JavaScript/TypeScript 运行 Cypher 查询。

我可以很好地运行大多数查询,但是每次我尝试运行命令时,MATCH (n) DETACH DELETE n我的程序都会一直挂起,什么也没有发生。

我的代码:

有谁知道为什么程序会挂起,MATCH (n) DETACH DELETE n我该怎么做才能修复它?请注意,我的数据库仅用于测试并且具有非常少量的数据。

0 投票
1 回答
210 浏览

python - neo4j 的 Python 加载脚本返回 ValueError

我对一般编程比较陌生(商业分析学生转为数据分析师),我正在测试一个 python 脚本来迭代 csv 行并为每一行构建一个密码查询以加载到 neo4j -

我收到以下错误 -

我了解该错误意味着我没有按照 pandas 文档使用正确的按位运算符。但我不明白我什至需要在代码中从哪里开始使用它?感谢任何和所有的帮助。谢谢你。