Skip to content

MongoDBAtlasVectorSearch

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:74

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

new MongoDBAtlasVectorSearch(init): MongoDBAtlasVectorSearch

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:143

Partial<MongoDBAtlasVectorSearch> & object & VectorStoreBaseParams

MongoDBAtlasVectorSearch

BaseVectorStore.constructor

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


storesText: boolean = true

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

BaseVectorStore.storesText


flatMetadata: boolean = true

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


dbName: string

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


collectionName: string

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


autoCreateIndex: boolean

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:80


embeddingDefinition: Record<string, unknown>

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:81


indexedMetadataFields: string[]

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:82


mongodbClient: MongoClient

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:87

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


indexName: string

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:94

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

Default: “default”


embeddingKey: string

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:101

Name of the key containing the embedding vector.

Default: “embedding”


idKey: string

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:108

Name of the key containing the node id.

Default: “id”


textKey: string

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:115

Name of the key containing the node text.

Default: “text”


metadataKey: string

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:122

Name of the key containing the node metadata.

Default: “metadata”


optional insertOptions: BulkWriteOptions

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:127

Options to pass to the insertMany function when adding nodes.


numCandidates: (query) => number

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

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: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:188

Promise<Collection<Document>>


add(nodes): Promise<string[]>

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:231

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: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:272

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: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:282

MongoClient

BaseVectorStore.client


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

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:292

Perform a vector similarity search query.

VectorStoreQuery

The query to run

object

Promise<VectorStoreQueryResult>

List of nodes and their similarities

BaseVectorStore.query


exists(refDocId): Promise<boolean>

Defined in: packages/providers/storage/mongodb/src/MongoDBAtlasVectorStore.ts:428

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