2013-08-02 4 views
6

그래프에서 노드 속성을 일부 삭제해야합니다.Neo4j 그래프에서 속성 삭제

Expression `Property` yielded `true`. Don't know how to delete that. 

나는이 console.neo4j.org에 복제 할 수 있습니다 :

START n=node(1) 
DELETE n.property 
RETURN n 

나는 오류 메시지 : 사이퍼 지침에 따라 나는 다음과 같은 노력했다. 어떻게 노드의 속성을 삭제해야합니까?

답변

10

어떤 Neo4j 버전을 사용하고 있습니까? Neo4j 2.0 이후, 특성이 더 이상 "삭제"하지만 "제거"되지 않습니다 (내가 뭘 이정표 정확히 M03와 그것을 시도 확실하지 않다) :

START n=node(1) 
REMOVE n.property 
RETURN n 

이 Neo4j 2.x를 작동해야

이것은 설명서에도 반영되어 있습니다. 페이지의 오른쪽 (로드 시간이 지난 후)에는 Neo4j 버전을 선택하기위한 풀다운 메뉴가 있습니다. DELETE 문서로 이동하여 2.0.0-M03 마일스톤을 선택하면 "속성 삭제"메뉴가 사라집니다 (DELETE의 M03 문서 링크 : http://docs.neo4j.org/chunked/2.0.0-M03/query-delete.html).

대신 REMOVE의 2.0.0-M03에 대한 설명서 (여기 : http://docs.neo4j.org/chunked/2.0.0-M03/query-remove.html)에 "속성 제거"절이 나열되어 있습니다.

8

또 다른 예입니다.

Neo4j 3.0를 들어, 세 속성을 삭제하는 속성 키, 이름, 나이,와 노드 주어진도 유효합니다

CREATE (n {name:'Andres', age:25}) return n 

는 속성 키를 삭제 :

노드 만들기 나이 : Neo4j 3.0 문서에서

MATCH (andres { name: 'Andres' }) REMOVE andres.age RETURN andres 

관련 문제