# add\_document

The function `add_document(document, collection_name)` uploads a single document to a collection.

**Input**&#x20;

* <mark style="color:purple;">document (dictionary)</mark> – Represents the document to upload. The structure of each document must conform to the database schema configuration file. It must be of type **dictionary**.
* <mark style="color:purple;">collection\_name (str)</mark> – Specifies the name of the Collection into which to load the document.

**Example**

{% tabs %}
{% tab title="Python" %}

<pre class="language-python" data-line-numbers><code class="lang-python">new_document= {"id": "131",
               "name": "dave",
                "age": 43}
<strong>hyperspace_client.add_document(document, collection_name)
</strong></code></pre>

{% endtab %}

{% tab title="Java" %}
{% code lineNumbers="true" %}

```java
Document doc = new Document();
doc.setId("131");
doc.putAdditionalProperty("name", "dave");
doc.putAdditionalProperty("age", 43);
                        
hyperspaceClient.addDocument(new_document, collection_name);
```

{% endcode %}
{% endtab %}

{% tab title="JavaScript" %}
{% code lineNumbers="true" %}

```python
const new_document= {"id": "131",
                       "name": "dave",
                        "age": 43};
await hyperspaceClient.index({
    id: "0",
    index: collectionName,
    body: {
        name: "Bob",
        department: "IT"
    }
});
```

{% endcode %}
{% endtab %}
{% endtabs %}

**Response**

The following response should be received –

{'status': 'OK', 'code': 200, 'message': 'Document was successfully added'}
