> For the complete documentation index, see [llms.txt](https://simpldb.js.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://simpldb.js.org/v1/documentation/database/set.md).

# .set()

Sets a new value to the value of the provided key.

### set(key, value, encrypt)

| Parameter | Default | Description                                                                                                                                                                       |
| --------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| key       |         | <p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String">String</a></p><p>The target key</p>                                          |
| value     |         | <p>Any</p><p>The value to set</p>                                                                                                                                                 |
| encrypt   | `false` | <p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></p><p>Whether or not to encrypt the value before setting it</p> |

| Returns | Description                                   |
| ------- | --------------------------------------------- |
| Any     | The updated data from the provided key's root |

####

```javascript
db.set('user', { name: 'Peter' }); // { name: 'Peter' }

db.get('user'); // { name: 'Peter' }
```

Also allows the use of dot notation:

```javascript
db.get('user'); // { name: 'Peter' }

db.set('user.age', 19); // { name: 'Peter', age: 19 }
```
