Source: https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/data-types/set-type/ Documentation version: v5.3.2 # 集合 集合类型是一种复合数据类型,用于存储一组无序且不重复的元素集合。与列表不同,集合中的元素没有索引概念,且自动去重。 集合用左花括号(`{`)和右花括号(`}`)包裹多个元素,各个元素之间用英文逗号(`,`)隔开。元素前后的空格在集合中被忽略,因此可以使用换行符、制表符和空格调整格式。 集合类型必须使用关键字`SET`声明,其中,`E`代表集合元素的数据类型。集合元素可以是任意预定义数据类型,也可以是除记录和路径外的复合数据类型。 ## 声明示例 ```` ''' CREATE GRAPH TYPE IF NOT EXISTS set_type AS { NODE Person ( { name STRING PRIMARY KEY, email_list SET DEFAULT SET{"eee@fff.com", "ggg@hhh.org"} } ) } ''' ```` ## 支持的操作符 集合类型支持以下操作符。 | 操作符 | 名称 | 描述 | 示例 | 结果 | `||` | 并集 | 将两个集合合并为一个新的集合。结果会自动去重。 | `RETURN SET{1, 2} || SET{2, 3}` | `{1, 2, 3}` | `IN` | 成员包含 | 判断某个元素是否存在于集合中。 | `RETURN 1 IN SET{1, 2, 3}` | `true` | `NOT IN` | 成员排除 | 判断某个元素是否不存在于集合中。 | `RETURN 4 NOT IN SET{1, 2, 3}` | `true` ## 更多信息 [集合字面量](https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/fe/literals/#set_literals)