Insert
Insert documents into a DocumentDB collection.
Insert one or more documents into a DocumentDB collection. Can insert a single document or multiple documents (max 10) in one operation.
type: "io.kestra.plugin.documentdb.Insert"Examples
Insert a single user document
id: insert_documentdb_user
namespace: company.documentdb
tasks:
- id: insert_user
type: io.kestra.plugin.documentdb.Insert
host: "https://my-documentdb-instance.com"
database: "myapp"
collection: "users"
username: "{{ secret('DOCUMENTDB_USERNAME') }}"
password: "{{ secret('DOCUMENTDB_PASSWORD') }}"
document:
name: "John Doe"
email: "[email protected]"
age: 30
created_at: "{{ now() }}"
Insert multiple product documents
id: insert_products
namespace: company.documentdb
tasks:
- id: insert_product_batch
type: io.kestra.plugin.documentdb.Insert
host: "https://my-documentdb-instance.com"
database: "inventory"
collection: "products"
username: "{{ secret('DOCUMENTDB_USERNAME') }}"
password: "{{ secret('DOCUMENTDB_PASSWORD') }}"
documents:
- name: "Laptop"
price: 999.99
category: "Electronics"
in_stock: true
- name: "Mouse"
price: 29.99
category: "Electronics"
in_stock: false
Insert document with dynamic data
id: insert_dynamic_order
namespace: company.documentdb
inputs:
- id: customer_id
type: STRING
required: true
- id: product_name
type: STRING
required: true
- id: quantity
type: INT
required: true
tasks:
- id: insert_order
type: io.kestra.plugin.documentdb.Insert
host: "https://my-documentdb-instance.com"
database: "sales"
collection: "orders"
username: "{{ secret('DOCUMENTDB_USERNAME') }}"
password: "{{ secret('DOCUMENTDB_PASSWORD') }}"
document:
customer_id: "{{ inputs.customer_id }}"
product: "{{ inputs.product_name }}"
quantity: "{{ inputs.quantity }}"
order_date: "{{ now() }}"
status: "pending"
Properties
collection *Requiredstring
Collection name
The name of the collection
database *Requiredstring
Database name
The name of the database
host *Requiredstring
DocumentDB host
The HTTP endpoint URL of your DocumentDB instance
password *Requiredstring
Password
DocumentDB password for authentication
username *Requiredstring
Username
DocumentDB username for authentication
document object
Document for single insert
Document to insert (for single document insertion). Use this OR documents, not both.
documents array
Multiple documents
List of documents to insert (max 10). Use this OR document, not both.
Outputs
insertedCount integer
Number of documents inserted
Total count of documents successfully inserted
insertedId string
Inserted document ID
The ID of the first inserted document (for single insert or first of multiple)
insertedIds array
All inserted document IDs
List of all inserted document IDs