--- id: rethinkdb title: RethinkDB --- # RethinkDB ToolJet can connect to RethinkDB databases to read and write data. For more info visit this [Rethink Docs](https://rethinkdb.com/api/javascript).
### Create Table
Creates a new table in a specified database.
#### Required Parameter
- **Database Name**
- **Tablename**
### Delete Database
Deletes an existing database in RethinkDB.
#### Required Parameter
- **Database Name**
### Delete Table
Deletes a table from a specified database.
#### Required Parameter
- **Database Name**
- **Tablename**
### List All Database
Lists all available databases.
### List All Table
Lists all tables in a specified database.
#### Required Parameter
- **Database Name**
### List All Documents
Retrieves all documents from a specified table.
#### Required Parameter
- **Database Name**
- **Tablename**
### Insert Document
Inserts a new document into a specified table.
#### Required Parameter
- **Database Name**
- **Tablename**
- **Data**
#### Example
```yaml
{
"name": "John Doe",
"age": 30
}
```
### Retrieve Document by Key
Fetches a document from a specified table by its key.
#### Required Parameter
- **Database Name**
- **Tablename**
- **Primary key**
### Update Document Using ID
Updates a specific document in a table using its ID.
#### Required Parameter
- **Database Name**
- **Tablename**
- **Primary key**
- **Data**
#### Example
```yaml
{
"age": 31
}
```
### Update All Documents
Updates all documents in a specified table.
#### Required Parameter
- **Database Name**
- **Tablename**
- **Data**
#### Example
```yaml
{
"verified": true
}
```
### Delete Document Using ID
Deletes a specific document in a table using its ID.
#### Required Parameter
- **Database Name**
- **Tablename**
- **Primary key**
### Delete All Documents
Deletes all documents from a specified table.
#### Required Parameter
- **Database Name**
- **Tablename**