Neo4j/Cypher의 컬렉션에있는 요소가 고유하도록하는 쉬운 방법이 있습니까? 콜렉션을 해시 셋으로 만드는 것과 같은 것?Neo4j의 컬렉션에있는 고유 요소
2
A
답변
1
엔티티 (노드/관계) 속성에는 Set
의 개념이 없으며 키/값이 있으며 허용되는 값은 기본/문자열 배열입니다.
Set
과 같은 기능을 원하면이 고유성을 적용하기 위해 데이터를 삽입하는 응용 프로그램의 도움을 받아야합니다.
Cypher에는이 기능도 없습니다. 사이퍼에서
-1
1
은 당신이 뭘 하려는지에 따라 에서처럼 DISTINCT
modifier을 사용하여 고유성을 보장 할 수 있습니다, 당신은 할 수 있습니다 사이퍼와 함께 할 수 있습니다.
예를 들어 속성이없는 경우에만 속성에 항목을 추가하려는 경우 두 가지 방법으로 항목을 추가 할 수 있습니다.
START n=node({id}) WHERE NONE(x IN n.cols WHERE x = {val}) SET n.cols = n.cols + {val} RETURN n;
이 다음 예제는 항상 속성을 수정 끝날 것이다, 그러나 고유성 보장 할과 유용 할 것이다 : 콜렉션 수정이 수정되는 유일한 재산 인 경우
이 예에서는 쿼리를 필터링하고 유용 메서드를 사용하면 다른 속성도 동시에 수정해야하지만 부작용은 항목의 순서가 변경되는 것입니다.
START n=node({id})
WITH n, FILTER(x IN n.cols WHERE x <> {val}) as existingCols
SET n.cols = existingCols + {val}
RETURN n
관련 문제
- 1. jQuery 고유 요소
- 2. protobuf : RepeatedField 고유 요소
- 3. XS- 스키마 고유 요소
- 4. LINQ의 고유 요소
- 5. 고유 목록 요소
- 6. 파일의 고유 요소 - perl
- 7. C++ 고유 요소 수
- 8. 배열에 고유 요소 추가
- 9. 매트릭스의 고유 요소 찾기
- 10. 장고 모델의 고유 요소
- 11. jQuery 랩 고유 요소
- 12. 다중 스키마의 고유 요소
- 13. mongodb의 동일한 컬렉션에있는 유니온
- 14. 컬렉션에있는 파일이있는 ZF2 fileprg
- 15. 두 컬렉션에있는 요소를 확인하십시오
- 16. MongoDB : 컬렉션에있는 문서를 중복합니다.
- 17. neo4j의 임베디드 ID 필드 변경
- 18. XSD에서 고유 한 설정 요소
- 19. 동시 컬렉션 및 고유 요소
- 20. 고유 한 요소 배열 반환
- 21. Numpy : Row Wise 고유 요소
- 22. 숫자의 고유 한 요소 수
- 23. Mongo db 컬렉션에있는 많은 수의 documnets
- 24. FlockDB와 neo4j의 차이점은 무엇입니까?
- 25. Rexster와 Neo4j의 차이점
- 26. 카운트와 Neo4j의 작업 사이퍼는
- 27. Neo4j의 경로 지정
- 28. Neo4j의 Twitter 데이터 세트?
- 29. neo4j의 화합물 관계
- 30. 변환 neo4j의 DB는
'컬렉션'이라고 할 때 쿼리 결과를 의미합니까? , 또는 노드/관계의 속성으로? – Nicholas
노드의 속성을 의미합니다. – user2608171