vector

upsert

Insert or replace one vector.

strata vector upsert

wire vector_upsert

Upserts one vector key with a dense embedding and optional metadata. The vector dimension must match the collection configuration.

Successful mutations return an acknowledgement of the outcome: for a state-changing write, the affected target with the mutation effect and commit facts; for mutations that produce a domain result (such as a branch or a promotion outcome), that result object.

To see the complete help for this command, run:

strata vector upsert --help

Example

Insert or replace a vector with optional metadata.

strata vector collection create docs 3 --metric cosinestrata vector upsert docs a [1.0,0.0,0.0] --metadata {"tag":"x"}strata vector exists docs a

Parameters

NameTypeRequiredDescription
collectionstringyesCollection name.
keystringyesVector key.
vectorarrayyesDense embedding. Accepted at wire (f64) precision and narrowed to the stored f32; a value that underflows or overflows f32 is rejected.
branchstring or nullnoTarget branch. Defaults to the executor handle branch.
metadataanynoOptional metadata.
spacestring or nullnoTarget product space. Defaults to `"default"`.

Returns

MutationAck<VectorWrite>

  • dataobject
  • typestring

Errors

Recover by code. Retry policy and commit outcome come from the shipped error registry.

← All 22 Vectors commands

agents: this page as markdown → /docs/reference/vector/upsert.md