Share via


AzureCosmosDBMongoDBVectorStoreRecordCollection<TRecord> Class

Definition

Service for storing and retrieving vector records, that uses Azure CosmosDB MongoDB as the underlying storage.

public class AzureCosmosDBMongoDBVectorStoreRecordCollection<TRecord> : Microsoft.Extensions.VectorData.IVectorizedSearch<TRecord>, Microsoft.Extensions.VectorData.IVectorStoreRecordCollection<string,TRecord>
type AzureCosmosDBMongoDBVectorStoreRecordCollection<'Record> = class
    interface IVectorStoreRecordCollection<string, 'Record>
    interface IVectorizedSearch<'Record>
Public Class AzureCosmosDBMongoDBVectorStoreRecordCollection(Of TRecord)
Implements IVectorizedSearch(Of TRecord), IVectorStoreRecordCollection(Of String, TRecord)

Type Parameters

TRecord

The data model to use for adding, updating and retrieving data from storage.

Inheritance
AzureCosmosDBMongoDBVectorStoreRecordCollection<TRecord>
Implements
Microsoft.Extensions.VectorData.IVectorizedSearch<TRecord> Microsoft.Extensions.VectorData.IVectorStoreRecordCollection<String,TRecord>

Constructors

AzureCosmosDBMongoDBVectorStoreRecordCollection<TRecord>(IMongoDatabase, String, AzureCosmosDBMongoDBVectorStoreRecordCollectionOptions<TRecord>)

Initializes a new instance of the AzureCosmosDBMongoDBVectorStoreRecordCollection<TRecord> class.

Properties

CollectionName Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.CollectionName

Methods

CollectionExistsAsync(CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.CollectionExistsAsync(System.Threading.CancellationToken)
CreateCollectionAsync(CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.CreateCollectionAsync(System.Threading.CancellationToken)
CreateCollectionIfNotExistsAsync(CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.CreateCollectionIfNotExistsAsync(System.Threading.CancellationToken)
DeleteAsync(String, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.DeleteAsync(`0,System.Threading.CancellationToken)
DeleteBatchAsync(IEnumerable<String>, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.DeleteBatchAsync(System.Collections.Generic.IEnumerable{`0},System.Threading.CancellationToken)
DeleteCollectionAsync(CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.DeleteCollectionAsync(System.Threading.CancellationToken)
GetAsync(String, GetRecordOptions, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.GetAsync(`0,Microsoft.Extensions.VectorData.GetRecordOptions,System.Threading.CancellationToken)
GetBatchAsync(IEnumerable<String>, GetRecordOptions, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.GetBatchAsync(System.Collections.Generic.IEnumerable{`0},Microsoft.Extensions.VectorData.GetRecordOptions,System.Threading.CancellationToken)
UpsertAsync(TRecord, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.UpsertAsync(`1,System.Threading.CancellationToken)
UpsertBatchAsync(IEnumerable<TRecord>, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.UpsertBatchAsync(System.Collections.Generic.IEnumerable{`1},System.Threading.CancellationToken)
VectorizedSearchAsync<TVector>(TVector, VectorSearchOptions<TRecord>, CancellationToken) Microsoft.Extensions.VectorData.IVectorizedSearch`1.VectorizedSearchAsync``1(``0,Microsoft.Extensions.VectorData.VectorSearchOptions{`0},System.Threading.CancellationToken)

Applies to