【问题标题】:Delete property keys from Neo4j 3.0从 Neo4j 3.0 中删除属性键
【发布时间】:2016-08-30 09:22:59
【问题描述】:

我正在寻找如何从 Neo4j 3.0 中删除属性键。我试过了:

MATCH (n)
DETACH DELETE n

但它不会删除属性键。 我试图从我的 graphdb 中删除数据文件夹并重新启动服务器,但仍然有相同的东西。 谢谢你

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    您不能真正从 neo4j 浏览器的左窗格中删除属性(请参阅Neo4j - How to delete unused property keys from browser?)。

    要从节点中删除属性,请执行以下操作:

    MATCH (n:Node)
    REMOVE n.my_key
    

    您的查询将删除节点本身。

    【讨论】:

    • 我测试了但没有改变,因为我使用这个删除了节点: MATCH (n) DETACH DELETE n 但仍然有属性键
    • 没有节点就没有属性键。也许它显示在网络界面的左侧,但您没有任何数据。
    • 没错,它显示在我的界面左侧,现在我有一个大列表。如何在没有节点的情况下将其删除?
    • 不可能,除非删除数据库文件:stackoverflow.com/questions/33982639/…
    • 我试过这个。我在 Windows 但仍然有同样的东西
    【解决方案2】:

    从节点中删除属性键:

    MATCH (n) WHERE EXISTS(n.foo) REMOVE n.foo
    

    从关系中删除属性键:

    MATCH ()-[r]->() WHERE EXISTS(r.foo) REMOVE r.foo
    

    但即使删除了属性键,空键名现在仍将保留在数据库信息列表中,原因只有 Neo4j 知道。

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 2016-03-03
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 2023-01-30
      • 1970-01-01
      相关资源
      最近更新 更多