couchbase
EXPERIMENTAL
This component is experimental and therefore subject to change or removal outside of major version releases.
Performs operations against Couchbase for each message, allowing you to store or retrieve data within message payloads.
- Common
- Advanced
# Common config fields, showing default values
label: ""
couchbase:
url: couchbase://localhost:11210 # No default (required)
username: "" # No default (optional)
password: "" # No default (optional)
bucket: "" # No default (required)
id: ${! json("id") } # No default (required)
content: "" # No default (optional)
cas_enabled: true
operation: get
# All config fields, showing default values
label: ""
couchbase:
url: couchbase://localhost:11210 # No default (required)
username: "" # No default (optional)
password: "" # No default (optional)
bucket: "" # No default (required)
collection: _default
transcoder: legacy
timeout: 15s
id: ${! json("id") } # No default (required)
content: "" # No default (optional)
ttl: "" # No default (optional)
cas_enabled: true
operation: get
When inserting, replacing or upserting documents, each must have the content property set.
Concurrent Document Mutations
To prevent read/write conflicts, Couchbase returns a Compare And Swap (CAS) value with each accessed document. Bento stores these as key/value pairs in metadata with the couchbase_cas field. Note: CAS checks are enabled by default. You can configure this by changing the value of cas_enabled: false.