json - Neo4j apoc 加载 json:Neo4j 中没有数据
问题描述
我正在使用 apoc API 将所有 db 导出到 json 并再次使用相同的导入。导入查询成功执行,但在 neo4j 中找不到任何数据。
出口查询:
CALL apoc.export.json.all('complete-db.json',{useTypes:true, storeNodeIds:false})
进口查询:
CALL apoc.load.json('complete-db.json')
当我执行时:
MATCH (n) RETURN n
它显示未找到任何结果。
解决方案
这有点令人困惑,但apoc.load.json
只是reads
(加载)来自 JSON 文件/URL 的数据。
它不是import
数据或create
图表。您需要使用Cypher statements
.
在这种情况下,您只是读取了文件并且没有对它执行任何操作,因此语句成功执行。您的查询不是导入查询,而是 JSON 加载查询。
使用以下示例进行导入apoc.load.json
:
CALL apoc.load.json('complete-db.json') YIELD value
UNWIND value.items AS item
CREATE (i:Item(name:item.name, id:item.id)
推荐阅读
- c - 如何停止并从 C 语言中的 For 循环中获得准确的结果
- matlab - 创建 g 环
- javascript - 将反应组件元素称为变量
- python - 币安python API中的卖单
- javascript - Chrome 在关闭浏览器时清除 localStorage/我的代码中的错误/我完全不理解某些内容
- javascript - 在路由器脚本中读取json请求节点js
- javascript - 请问如何修复控制台上显示的“data.forEach 不是函数”错误
- r - 如何在ggplot2的facet_grids中为分组数据的每个箱线图添加文本注释
- c# - 使用 LINQ 对 ID、EmailListID、PhoneListID 等进行分组
- power-automate - Power Automate:按 GUID 运行子流