Update
yaml
type: "io.kestra.plugin.mongodb.Update"
Update or Replace one or many documents in a MongoDB collection.
Examples
Replace a document.
yaml
id: mongodb_update
namespace: company.team
tasks:
- id: update
type: io.kestra.plugin.mongodb.Update
connection:
uri: "mongodb://root:example@localhost:27017/?authSource=admin"
database: "my_database"
collection: "my_collection"
operation: "REPLACE_ONE"
document:
_id:
$oid: 60930c39a982931c20ef6cd6
name: "John Doe"
city: "Paris"
filter:
_id:
$oid: 60930c39a982931c20ef6cd6
Update a document.
yaml
id: mongodb_update
namespace: company.team
tasks:
- id: update
type: io.kestra.plugin.mongodb.Update
connection:
uri: "mongodb://root:example@localhost:27017/?authSource=admin"
database: "my_database"
collection: "my_collection"
filter:
_id:
$oid: 60930c39a982931c20ef6cd6
document: "{"$set": { "tags": ["blue", "green", "red"]}}"
Properties
collection
- Type: string
- Dynamic: ✔️
- Required: ✔️
MongoDB collection.
connection
- Type: MongoDbConnection
- Dynamic: ❓
- Required: ✔️
MongoDB connection properties.
database
- Type: string
- Dynamic: ✔️
- Required: ✔️
MongoDB database.
document
- Type: object
- Dynamic: ✔️
- Required: ✔️
MongoDB document.
Can be a BSON string, or a map.
filter
- Type: object
- Dynamic: ✔️
- Required: ✔️
MongoDB BSON filter.
Can be a BSON string, or a map.
operation
- Type: string
- Dynamic: ❌
- Required: ❌
- Default:
UPDATE_ONE
- Possible Values:
REPLACE_ONE
UPDATE_ONE
UPDATE_MANY
Operation to use.
Outputs
matchedCount
- Type: integer
- Required: ❌
- Default:
0
The number of documents matched by the query.
modifiedCount
- Type: integer
- Required: ❌
The number of documents modified by the update.
upsertedId
- Type: string
- Required: ❌
The upserted ID.
Will be null for
replace
operation.
wasAcknowledged
- Type: boolean
- Required: ❌
Whether the write was acknowledged.
Definitions
io.kestra.plugin.mongodb.MongoDbConnection
Properties
uri
- Type: string
- Dynamic: ✔️
- Required: ✔️
- Min length:
1
Connection string to MongoDB server.
URL format like
mongodb://mongodb0.example.com:27017
Was this page helpful?