文档中心

快速入门

安装

基本操作

数据模型

SQL引擎

系统架构

数据库管理

连接器

驱动

参考手册

故障排除

SAC

版本信息

addtoset()

聚集函数

将集合中多条记录中的相同字段的值合并到一个没有重复值的数组中。

语法

addtoset(<field_name>)

参数

参数名 参数类型 描述 是否必填
field_name string 其值将被合并的字段名。

返回值

包含 field_name 字段所有不同取值的数组。

示例

  • 集合 foo.bar 中原始记录如下所示。

    {a:1, b:1}
    {a:2, b:2}
    {a:2, b:3}
    {a:2, b:3}
  • 本例将以 a 字段分组,得到集合 foo.bar 中记录的 a 字段相同时,所有 b 字段的取值。

    > db.exec("select a, addtoset(b) as b from foo.bar group by a")
    {
     "a": 1,
     "b": [
       1
     ]
    }
    {
     "a": 2,
     "b": [
       2,
       3
     ]
    }
    Return 2 row(s).
    Takes 0.6891s.
回到顶部