Skip to content

MongoDBAtlasVectorSearch

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:71

Vector store that uses MongoDB Atlas for storage and vector search. This store uses the $vectorSearch aggregation stage to perform vector similarity search.

  • BaseVectorStore

new MongoDBAtlasVectorSearch(init): MongoDBAtlasVectorSearch

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:140

Partial<MongoDBAtlasVectorSearch> & object & VectorStoreBaseParams

MongoDBAtlasVectorSearch

BaseVectorStore.constructor

storesText: boolean = true

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:72

BaseVectorStore.storesText


flatMetadata: boolean = true

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:73


dbName: string

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:75


collectionName: string

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:76


autoCreateIndex: boolean

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:77


embeddingDefinition: Record<string, unknown>

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:78


indexedMetadataFields: string[]

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:79


mongodbClient: MongoClient

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:84

The used MongoClient. If not given, a new MongoClient is created based on the MONGODB_URI env variable.


indexName: string

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:91

Name of the vector index. If invalid, Mongo will silently ignore this issue and return 0 results.

Default: “default”


embeddingKey: string

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:98

Name of the key containing the embedding vector.

Default: “embedding”


idKey: string

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:105

Name of the key containing the node id.

Default: “id”


textKey: string

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:112

Name of the key containing the node text.

Default: “text”


metadataKey: string

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:119

Name of the key containing the node metadata.

Default: “metadata”


optional insertOptions: BulkWriteOptions

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:124

Options to pass to the insertMany function when adding nodes.


numCandidates: (query) => number

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:137

Function to determine the number of candidates to retrieve for a given query. In case your results are not good, you might tune this value.

Run Vector Search Queries

Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs

Default: query.similarityTopK * 10

VectorStoreQuery

number

ensureCollection(): Promise<Collection<Document>>

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:181

Promise<Collection<Document>>


add(nodes): Promise<string[]>

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:224

Add nodes to the vector store.

BaseNode<Metadata>[]

Nodes to add to the vector store

Promise<string[]>

List of node ids that were added

BaseVectorStore.add


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

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:265

Delete nodes from the vector store with the given redDocId.

string

The refDocId of the nodes to delete

object

Options to pass to the deleteOne function

Promise<void>

BaseVectorStore.delete


client(): MongoClient

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:275

MongoClient

BaseVectorStore.client


query(query, options?): Promise<VectorStoreQueryResult>

Defined in: .build/typescript/packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:285

Perform a vector similarity search query.

VectorStoreQuery

The query to run

object

Promise<VectorStoreQueryResult>

List of nodes and their similarities

BaseVectorStore.query