mongo $addToSet获取唯一值实例

参考链接   https://docs.mongodb.com/manual/reference/operator/aggregation/addToSet/index.html


语法  

{ $addToSet:

作用:

在group分组的前提下,获取不重复的字段的value  组成的数组


eg:

    $pipeline = [
        ['$match' => $where],
        ['$group' => [
            '_id' => '$cid',
            'unique_tel' => [
                '$addToSet' => '$tel'
            ]
        ]],
    ];

    $stat_data = $this
        ->getCollection()
        ->aggregate($pipeline); //获取不重复的tel字段

    return $stat_data['result'] ? $stat_data['result'] : [];


你可能感兴趣的:(php)