# Set集合方式操作

> set集合的的特点：集合内不能有重复值

初始一个集合数据

```sql
bucket.upsert('name-set', ["revin"], function(err, result) {
    if (err) throw err;
    console.log(result);
});
```

Web UI 查看结果:

![](https://1765041844-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfnT305nNllmk6-_S9R%2F-LfnTAFhMTUOa5-N_wvs%2F-LfnTMr57CWQoygzPMFb%2F1.png?generation=1558862987633214\&alt=media)

## **集合中添加数据**

```sql
bucket.setAdd('name-set', "xiaowang", function(err, result) {
    if (err) throw err;
    console.log(result);
});
```

Web UI 查看结果:

![](https://1765041844-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfnT305nNllmk6-_S9R%2F-LfnTAFhMTUOa5-N_wvs%2F-LfnTMr7Hl29e49Ni1yw%2F2.png?generation=1558862987928691\&alt=media)

**注意：不能集合不能有重复的值，所以添加重复值会报错．**

## 判断集合中是否存在某值

```sql
bucket.setExists('name-set', "xiaowang", function(err, result) {
    if (err) throw err;
    console.log(result.value);
});
```

console结果:

```
true
```

## 获取集合大小

```javascript
bucket.setSize('name-set', function(err, result) {
    if (err) throw err;
    console.log(result.value);
});
```

console结果：

```
2
```

## 删除集合中的值

```javascript
bucket.setRemove('name-set', 'revin',function(err, result) {
    if (err) throw err;
    console.log(result.value);
});
```

Web UI 查看结果:

![](https://1765041844-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfnT305nNllmk6-_S9R%2F-LfnTAFhMTUOa5-N_wvs%2F-LfnTMr9mBWHmk6wRczA%2F3.png?generation=1558862987578765\&alt=media)
