VectorDatabaseObject
represents a vector database, as created by CreateVectorDatabase.
VectorDatabaseObject["name"]
represents the database with the specified name in the VectorDatabaseObjects[] list.
VectorDatabaseObject[source]
attempts to recreate a VectorDatabaseObject from source.
Details and Options
- VectorDatabaseObject represents a vector database instance, allowing interaction with and management of the stored vectors.
- Returned by CreateVectorDatabase, this symbolic object enables common database management operations such as adding data, searching and listing content and properties.
- Possible values of source include:
-
"name" a named database from VectorDatabaseObjects[] File[…] a local file LocalObject[…] a local object CloudObject[…] a cloud object - Database properties can be accessed via VectorDatabaseObject[…][prop].
- The following properties prop are supported:
-
"Dimensions" number of arrays stored and array size "DistanceFunction" distance function used "ID" database ID "Location" where the database is stored "Metadata" metadata associated with each vector "Vectors" vectors stored in the database "WorkingPrecision" numerical precision for storage and computation {prop1,…} a list of properties - When recreating a database, the following options can be specified:
-
GeneratedAssetLocation $GeneratedAssetLocation where to save the database OverwriteTarget Automatic whether to overwrite an existing location
Examples
open allclose allBasic Examples (2)
Scope (6)
Retrieval (1)
Properties (2)
Metadata (3)
Create a vector database where each vector is associated with metadata:
Extract vector database metadata:
Extract vector database metadata and other properties:
Create a vector database where each vector is associated with metadata associations:
Extract vector database object metadata:
Extract a specific metadata element:
Extract multiple metadata elements:
Options (2)
GeneratedAssetLocation (1)
OverwriteTarget (1)
By default, copying the database to an existing file will fail:
Use OverwriteTarget -> True to override the existing file:
Properties & Relations (4)
In many situations, an existing vector database can be referred to by name only:
Create a database with vectors and metadata:
Both vectors and metadata are stored positionally:
A SemanticSearchIndex is backed by a VectorDatabaseObject:
Retrieve the underlying database:
Detailed information on the database can be extracted using vector database properties:
Modifying or deleting the underlying database may cause issues with the index:
Create a file-backed vector database:
Database information is stored in the "WXF" format:
More files could be generated for efficiently storing the vector information:
Possible Issues (2)
Create a database in a specified location:
A naked string is interpreted as the database name:
Use the File wrapper to specify the source is a file path:
Create a database in the specified location:
The original database is no longer usable:
Use VectorDatabaseObject on the moved file with OverwriteTarget True to recreate the database and update the location data:
Text
Wolfram Research (2024), VectorDatabaseObject, Wolfram Language function, https://reference.wolfram.com/language/ref/VectorDatabaseObject.html (updated 2025).
CMS
Wolfram Language. 2024. "VectorDatabaseObject." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/VectorDatabaseObject.html.
APA
Wolfram Language. (2024). VectorDatabaseObject. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/VectorDatabaseObject.html