Update data
This page shows you how to use the update
operation to update parts of existing records in dense or sparse indexes. To update entire records, use the upsert
operation instead.
The update
operation does not validate the existence of IDs within an index. If a non-existent ID is specified, no records are affected and a 200 OK
status is returned.
Update dense vector values
To update the dense vector value of a record in a dense index, specify the namespace
, record id
, and the new dense vector values
. The new dense vector values must have the same length as the existing dense vector values.
In this example, assume you want to update the dense vector values of the following record in the example-namespace
namespace:
After the update, the dense vector values are changed, but the metadata is unchanged:
Update sparse vector values
To update the sparse vector value of a record in a sparse index, specify the namespace
, record id
, and the new sparse_values
.
In this example, assume you are updating the sparse vector values of the following record in the example-namespace
namespace:
After the update, the sparse value indices
array is changed, but the rest of the record is unchanged:
Update metadata values
When updating metadata, only the specified metadata fields are modified, and if a specified metadata file does not exist, it is added.
In this example, assume you are updating the metadata values of following record in the example-namespace
namespace:
After the update, the type
metadata field is web
, the new
property is added with the value true
, and the genre
property is unchanged:
Update a combination of values
To update an entire record, use the upsert
operation instead.
In this example, assume you are updating the dense vector values and one metadata value of the following record in the example-namespace
namespace:
After the update, the dense vector values and the genre
metadata value are changed, but the type
metadata value is unchanged:
Data freshness
Pinecone is eventually consistent, so there can be a slight delay before new or changed records are visible to queries. You can view index stats to check data freshness.
Was this page helpful?