2016-09-26 2 views
0

Я пытался удалить узлы в Neo4j используя Cypher запрос MATCH (n:WORKGROUP) detach delete n RETURN count(n) и получать ошибку нижеНевозможно удалить узлы в Neo4j

{"results":[],"errors":[{"code":"Neo.ClientError.Statement.EntityNotFound","message":"Node with id 46103 has been deleted in this transaction"}]}. 

Несколько раз он работает некоторое время его нет. Итак, что вызывает эту проблему?

ответ

1

Я бы не ожидал, что n будет использоваться после того, как вы удалили всю БД.

Предполагая, что вы хотели знать, что исходный граф узел был, попробуйте вместо этого:

MATCH (n:WORKGROUP) 
WITH n, COUNT(n) AS c 
DETACH DELETE n 
RETURN c; 
+0

Тогда почему он работает некоторое время.? Когда запрос выше, я использовал 'MATCH (n: WORKGROUP) - [r] - (s) delete r, n RETURN count (n)' для удаления. Некоторое время оба не удаляются. –

+0

Код может не всегда терпеть неудачу. Также см. Мой ответ на [этот вопрос] (http://stackoverflow.com/questions/39644721/constraintviolationtransactionfailureexception-when-deleting-all-nodes-from-neo4/39645965#39645965). – cybersam

Смежные вопросы