是否有一種簡單的方法可以確保Neo4j/Cypher中的集合中的元素是唯一的?就像把集合變成哈希集合一樣?Neo4j中的集合中的獨特元素
2
A
回答
1
實體(節點/關係)屬性沒有Set
的概念,它們具有鍵/值,並且允許的值是基元/字符串數組。
如果你想Set
類似的功能,它將取決於你的應用程序插入數據來強制這種獨特性。
Cypher對此沒有任何功能。
-1
1
取決於你正在嘗試做的,你可以用Cypher來做到這一點。
例如,如果您只是想添加一個項目到屬性中,只有當它不存在時,您可以通過幾種方法來完成。
此示例篩選查詢是有用的,如果集合修改是唯一經過修改的屬性:
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. java獨特元素集合
- 2. 如何返回Cypher中的集合聯盟的獨特元素?
- 3. 紅寶石收集獨特的元素
- 4. 如何讓scala集合包含獨特的元素? (「獨一無二」的定義)
- 5. 在Java中獲取獨特的收集元素對的習語
- 6. 獨特的集合記錄
- 7. 從plist中的一組元素中獲取獨特元素
- 8. 計算方案中的獨特元素
- 9. haskell list中的獨特元素
- 10. 兩個列表中的獨特元素
- 11. 創建獨特的元素
- 12. 選擇獨特的元素
- 13. jQuery獨特元素
- 14. protobuf:RepeatedField獨特元素
- 15. 集合元素的組合
- 16. 集團獨特的零元素在Python或蜂巢獨特的第i個元素
- 17. WPF如何綁定到集合中的特定元素
- 18. 刪除集合中的元素
- 19. 驗證WPF中的集合元素
- 20. 刪除集合中的元素
- 21. Java:刪除集合中的元素
- 22. 集合中元素的子字符串
- 23. 集合中元素的python順序
- 24. 集合中元素的Hibernate標準
- 25. symfony表單集合中的空元素
- 26. 集合中的任何元素均爲
- 27. 獲取集合中的唯一元素
- 28. 選擇集合中的隨機元素
- 29. LINQ c#集合中的唯一元素
- 30. 訪問集合中的元素?
當您說'收集'時,是指查詢的結果,或者作爲節點/關係的屬性? – Nicholas
我的意思是作爲節點上的屬性。 – user2608171