Skip to content

AzureCosmosDBNoSqlVectorStore

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:132

new AzureCosmosDBNoSqlVectorStore(dbConfig): AzureCosmosDBNoSqlVectorStore

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:175

AzureCosmosDBNoSQLConfig & VectorStoreBaseParams

AzureCosmosDBNoSqlVectorStore

BaseVectorStore.constructor

storesText: boolean = true

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:133

BaseVectorStore.storesText


cosmosClient: CosmosClient

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:142

The CosmosDB client. This is either passed in or created.


textKey: string

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:147

The key to use for the text field in the CosmosDB container. Default: “text”


flatMetadata: boolean = true

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:149


idKey: string

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:155

The key to use for the id field in the CosmosDB container. Default: “id”


metadataKey: string

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:161

The key to use for the metadata field in the CosmosDB container. Default: “metadata”


embeddingKey: string

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:167

The key to use for the vector embedding field in the CosmosDB container. Default: “embedding”


embedModel: BaseEmbedding

Defined in: packages/core/src/vector-store/index.ts:128

BaseVectorStore.embedModel


optional isEmbeddingQuery: boolean

Defined in: packages/core/src/vector-store/index.ts:130

BaseVectorStore.isEmbeddingQuery

client(): unknown

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:171

unknown

BaseVectorStore.client


static fromConnectionString(config): AzureCosmosDBNoSqlVectorStore

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:233

Static method for creating an instance using a connection string. If no connection string is provided, it will attempt to use the env variable AZURE_COSMOSDB_NOSQL_CONNECTION_STRING as connection string.

object & AzureCosmosDBNoSQLConfig & VectorStoreBaseParams = {}

AzureCosmosDBNoSqlVectorStore

Instance of AzureCosmosDBNoSqlVectorStore


static fromAccountAndKey(config): AzureCosmosDBNoSqlVectorStore

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:257

Static method for creating an instance using a account endpoint and key. If no endpoint and key is provided, it will attempt to use the env variable AZURE_COSMOSDB_NOSQL_ACCOUNT_ENDPOINT as enpoint and AZURE_COSMOSDB_NOSQL_ACCOUNT_KEY as key.

object & AzureCosmosDBNoSQLConfig & VectorStoreBaseParams = {}

AzureCosmosDBNoSqlVectorStore

Instance of AzureCosmosDBNoSqlVectorStore


static fromUriAndManagedIdentity(config): AzureCosmosDBNoSqlVectorStore

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:285

Static method for creating an instance using account endpoint and managed identity. If no endpoint and credentials are provided, it will attempt to use the env variable AZURE_COSMOSDB_NOSQL_ACCOUNT_ENDPOINT as endpoint and use DefaultAzureCredential() as credentials.

object & AzureCosmosDBNoSQLConfig & VectorStoreBaseParams = {}

AzureCosmosDBNoSqlVectorStore

Instance of AzureCosmosDBNoSqlVectorStore


add(nodes): Promise<string[]>

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:311

Adds document to the CosmosDB container.

BaseNode<Metadata>[]

Promise<string[]>

an array of document ids which were added

BaseVectorStore.add


delete(refDocId, deleteOptions?): Promise<void>

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:354

Delete all nodes from the CosmosDB container that belong to the given document.

string

Reference document ID - all nodes with this ref_doc_id will be deleted.

object

Any options to pass to the delete operations.

Promise<void>

Promise that resolves if the delete query did not throw an error.

BaseVectorStore.delete


query(query, options): Promise<VectorStoreQueryResult>

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:379

Performs a vector similarity search query in the CosmosDB container.

VectorStoreQuery

VectorStoreQuery

AzureCosmosQueryOptions = {}

Promise<VectorStoreQueryResult>

List of nodes along with similarityScore

BaseVectorStore.query


exists(refDocId): Promise<boolean>

Defined in: packages/providers/storage/azure/src/vectorStore/AzureCosmosDBNoSqlVectorStore.ts:463

Check if any nodes exist for the given document reference ID. Used for de-duplication during ingestion.

string

The reference document ID to check

Promise<boolean>

true if any nodes with this ref_doc_id exist

BaseVectorStore.exists