Удалить узел по идентификатору в Neo4j | База данных Neo4j

Чтобы удалить узел в Neo4j по его идентификатору, вы можете использовать несколько методов. Вот несколько подходов:

  1. Язык запросов Cypher:
    Вы можете использовать язык запросов Cypher, который является мощным и выразительным языком для запросов и манипулирования данными в Neo4j. Чтобы удалить узел по его идентификатору, вы можете использовать следующий запрос Cypher:

    MATCH (n) WHERE id(n) = {node_id} DELETE n

    Замените {node_idконкретным идентификатором узла, который вы хотите удалить.

  2. Драйвер Neo4j:
    Если вы используете один из официальных драйверов Neo4j (например, Java, Python, JavaScript), вы можете удалить узел по идентификатору с помощью API драйвера. Вот пример на Python с использованием официального драйвера Neo4j Python:

    from neo4j import GraphDatabase
    driver = GraphDatabase.driver("bolt://localhost:7687", auth=("username", "password"))
    def delete_node_by_id(node_id):
       with driver.session() as session:
           session.run("MATCH (n) WHERE id(n) = $node_id DELETE n", node_id=node_id)
    delete_node_by_id(123)  # Replace 123 with the specific ID of the node you want to delete

    Не забудьте заменить "bolt://localhost:7687"URL-адресом вашего сервера Neo4j и предоставить соответствующие данные аутентификации.

  3. Браузер Neo4j:
    Если вы используете браузер Neo4j, вы можете выполнить следующий запрос Cypher, чтобы удалить узел по его идентификатору:

    :auto USING PERIODIC COMMIT
    MATCH (n) WHERE id(n) = {node_id} DELETE n

    Еще раз замените {node_idконкретным идентификатором узла, который вы хотите удалить.