> ## Documentation Index
> Fetch the complete documentation index at: https://langchain-zh.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 向量存储集成

> 使用 LangChain JavaScript 与向量存储集成。

## 概述

[向量存储](/oss/javascript/integrations/vectorstores) 存储 [嵌入](/oss/javascript/integrations/embeddings) 数据并执行相似性搜索。

```mermaid theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
flowchart LR

    subgraph "📥 索引阶段（存储）"
        A[📄 文档] --> B[🔢 嵌入模型]
        B --> C[🔘 嵌入向量]
        C --> D[(向量存储)]
    end

    subgraph "📤 查询阶段（检索）"
        E[❓ 查询文本] --> F[🔢 嵌入模型]
        F --> G[🔘 查询向量]
        G --> H[🔍 相似性搜索]
        H --> D
        D --> I[📄 Top-k 结果]
    end

    classDef process fill:#DBEAFE,stroke:#2563EB,stroke-width:2px,color:#1E3A8A
    class A,B,C,D,E,F,G,H,I process
```

### 接口

LangChain 为向量存储提供了统一的接口，允许您：

* `addDocuments` - 向存储中添加文档。
* `delete` - 按 ID 删除存储的文档。
* `similaritySearch` - 查询语义相似的文档。

这种抽象使您可以在不同实现之间切换，而无需更改应用程序逻辑。

### 初始化

LangChain 中的大多数向量存储在初始化时接受一个嵌入模型作为参数。

```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
import { OpenAIEmbeddings } from "@langchain/openai";
import { MemoryVectorStore } from "@langchain/classic/vectorstores/memory";

const embeddings = new OpenAIEmbeddings({
  model: "text-embedding-3-small",
});
const vectorStore = new MemoryVectorStore(embeddings);
```

### 添加文档

您可以使用 `addDocuments` 函数向向量存储添加文档。

```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
import { Document } from "@langchain/core/documents";
const document = new Document({
  pageContent: "Hello world",
});
await vectorStore.addDocuments([document]);
```

### 删除文档

您可以使用 `delete` 函数从向量存储中删除文档。

```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
await vectorStore.delete({
  filter: {
    pageContent: "Hello world",
  },
});
```

### 相似性搜索

使用 `similaritySearch` 发出语义查询，返回最接近的嵌入文档：

```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
const results = await vectorStore.similaritySearch("Hello world", 10);
```

许多向量存储支持以下参数：

* `k` — 要返回的结果数量
* `filter` — 基于元数据的条件过滤

### 相似性度量与索引

嵌入相似性可以使用以下方法计算：

* **余弦相似度**
* **欧几里得距离**
* **点积**

高效搜索通常使用索引方法，如 HNSW（分层可导航小世界），但具体细节取决于向量存储。

### 元数据过滤

通过元数据（例如来源、日期）进行过滤可以优化搜索结果：

```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
vectorStore.similaritySearch("query", 2, { source: "tweets" });
```

<important>
  基于元数据的过滤支持因实现而异。
  请查看所选向量存储的文档以获取详细信息。
</important>

## 主要集成

**选择嵌入模型：**

<AccordionGroup>
  <Accordion title="OpenAI">
    安装依赖项：

    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/openai
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/openai
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/openai
      ```
    </CodeGroup>

    添加环境变量：

    ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    OPENAI_API_KEY=your-api-key
    ```

    实例化模型：

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { OpenAIEmbeddings } from "@langchain/openai";

    const embeddings = new OpenAIEmbeddings({
      model: "text-embedding-3-large"
    });
    ```
  </Accordion>

  <Accordion title="Azure">
    安装依赖项

    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/openai
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/openai
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/openai
      ```
    </CodeGroup>

    添加环境变量：

    ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    AZURE_OPENAI_API_INSTANCE_NAME=<YOUR_INSTANCE_NAME>
    AZURE_OPENAI_API_KEY=<YOUR_KEY>
    AZURE_OPENAI_API_VERSION="2024-02-01"
    ```

    实例化模型：

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { AzureOpenAIEmbeddings } from "@langchain/openai";

    const embeddings = new AzureOpenAIEmbeddings({
      azureOpenAIApiEmbeddingsDeploymentName: "text-embedding-ada-002"
    });
    ```
  </Accordion>

  <Accordion title="AWS">
    安装依赖项：

    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/aws
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/aws
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/aws
      ```
    </CodeGroup>

    添加环境变量：

    ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    BEDROCK_AWS_REGION=your-region
    ```

    实例化模型：

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { BedrockEmbeddings } from "@langchain/aws";

    const embeddings = new BedrockEmbeddings({
      model: "amazon.titan-embed-text-v1"
    });
    ```
  </Accordion>

  <Accordion title="Google Gemini">
    安装依赖项：

    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/google-genai
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/google-genai
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/google-genai
      ```
    </CodeGroup>

    添加环境变量：

    ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    GOOGLE_API_KEY=your-api-key
    ```

    实例化模型：

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { GoogleGenerativeAIEmbeddings } from "@langchain/google-genai";

    const embeddings = new GoogleGenerativeAIEmbeddings({
      model: "text-embedding-004"
    });
    ```
  </Accordion>

  <Accordion title="Google Vertex">
    安装依赖项：

    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/google-vertexai
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/google-vertexai
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/google-vertexai
      ```
    </CodeGroup>

    添加环境变量：

    ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    GOOGLE_APPLICATION_CREDENTIALS=credentials.json
    ```

    实例化模型：

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { VertexAIEmbeddings } from "@langchain/google-vertexai";

    const embeddings = new VertexAIEmbeddings({
      model: "gemini-embedding-001"
    });
    ```
  </Accordion>

  <Accordion title="MistralAI">
    安装依赖项：

    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/mistralai
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/mistralai
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/mistralai
      ```
    </CodeGroup>

    添加环境变量：

    ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    MISTRAL_API_KEY=your-api-key
    ```

    实例化模型：

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { MistralAIEmbeddings } from "@langchain/mistralai";

    const embeddings = new MistralAIEmbeddings({
      model: "mistral-embed"
    });
    ```
  </Accordion>

  <Accordion title="Cohere">
    安装依赖项：

    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/cohere
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/cohere
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/cohere
      ```
    </CodeGroup>

    添加环境变量：

    ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    COHERE_API_KEY=your-api-key
    ```

    实例化模型：

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { CohereEmbeddings } from "@langchain/cohere";

    const embeddings = new CohereEmbeddings({
      model: "embed-english-v3.0"
    });
    ```
  </Accordion>

  <Accordion title="Ollama">
    安装依赖项：

    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/ollama
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/ollama
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/ollama
      ```
    </CodeGroup>

    实例化模型：

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { OllamaEmbeddings } from "@langchain/ollama";

    const embeddings = new OllamaEmbeddings({
      model: "llama2",
      baseUrl: "http://localhost:11434", // 默认值
    });
    ```
  </Accordion>
</AccordionGroup>

**选择向量存储：**

<AccordionGroup>
  <Accordion title="Memory">
    <CodeGroup>
      ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i langchain
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add langchain
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add langchain
      ```
    </CodeGroup>

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { MemoryVectorStore } from "@langchain/classic/vectorstores/memory";

    const vectorStore = new MemoryVectorStore(embeddings);
    ```
  </Accordion>

  <Accordion title="Chroma">
    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/community
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/community
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/community
      ```
    </CodeGroup>

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { Chroma } from "@langchain/community/vectorstores/chroma";

    const vectorStore = new Chroma(embeddings, {
      collectionName: "a-test-collection",
    });
    ```
  </Accordion>

  <Accordion title="FAISS">
    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/community
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/community
      ```

      ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/community
      ```
    </CodeGroup>

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { FaissStore } from "@langchain/community/vectorstores/faiss";

    const vectorStore = new FaissStore(embeddings, {});
    ```
  </Accordion>

  <Accordion title="MongoDB">
    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/mongodb
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/mongodb
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/mongodb
      ```
    </CodeGroup>

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { MongoDBAtlasVectorSearch } from "@langchain/mongodb"
    import { MongoClient } from "mongodb";

    const client = new MongoClient(process.env.MONGODB_ATLAS_URI || "");
    const collection = client
      .db(process.env.MONGODB_ATLAS_DB_NAME)
      .collection(process.env.MONGODB_ATLAS_COLLECTION_NAME);

    const vectorStore = new MongoDBAtlasVectorSearch(embeddings, {
      collection,
      indexName: "vector_index",
      textKey: "text",
      embeddingKey: "embedding",
    });
    ```
  </Accordion>

  <Accordion title="PGVector">
    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/community
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/community
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/community
      ```
    </CodeGroup>

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { PGVectorStore } from "@langchain/community/vectorstores/pgvector";

    const vectorStore = await PGVectorStore.initialize(embeddings, {});
    ```
  </Accordion>

  <Accordion title="Pinecone">
    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/pinecone
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/pinecone
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/pinecone
      ```
    </CodeGroup>

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { PineconeStore } from "@langchain/pinecone";
    import { Pinecone as PineconeClient } from "@pinecone-database/pinecone";

    const pinecone = new PineconeClient();
    const vectorStore = new PineconeStore(embeddings, {
      pineconeIndex,
      maxConcurrency: 5,
    });
    ```
  </Accordion>

  <Accordion title="Redis">
    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/redis
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/redis
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/redis
      ```
    </CodeGroup>

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { RedisVectorStore } from "@langchain/redis";

    const vectorStore = new RedisVectorStore(embeddings, {
      redisClient: client,
      indexName: "langchainjs-testing",
    });
    ```
  </Accordion>

  <Accordion title="Qdrant">
    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/qdrant
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/qdrant
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/qdrant
      ```
    </CodeGroup>

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import { QdrantVectorStore } from "@langchain/qdrant";

    const vectorStore = await QdrantVectorStore.fromExistingCollection(embeddings, {
      url: process.env.QDRANT_URL,
      collectionName: "langchainjs-testing",
    });
    ```
  </Accordion>

  <Accordion title="Oracle AI Database">
    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @oracle/langchain-oracledb @langchain/core
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @oracle/langchain-oracledb @langchain/core
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @oracle/langchain-oracledb @langchain/core
      ```
    </CodeGroup>

    ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    import oracledb from "oracledb";
    import { OracleEmbeddings, OracleVS } from "@oracle/langchain-oracledb";

    const connection = await oracledb.getConnection({
      user: process.env.ORACLE_USER,
      password: process.env.ORACLE_PASSWORD,
      connectionString: process.env.ORACLE_DSN,
    });

    const embeddings = new OracleEmbeddings(connection, {
      provider: "database",
      model: process.env.DEMO_ONNX_MODEL ?? "DEMO_MODEL",
    });

    const vectorStore = new OracleVS(embeddings, {
      client: connection,
      tableName: "DEMO_VECTORS",
      query: "Find support tickets mentioning service outages.",
      distanceStrategy: "DOT",
    });
    await vectorStore.initialize();
    ```
  </Accordion>

  <Accordion title="Weaviate">
    <CodeGroup>
      ```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      npm i @langchain/weaviate
      ```

      ```bash yarn theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      yarn add @langchain/weaviate
      ```

      ```bash pnpm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      pnpm add @langchain/weaviate
      ```
    </CodeGroup>

    <CodeGroup>
      ```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
      import { WeaviateStore } from "@langchain/weaviate";

      const vectorStore = new WeaviateStore(embeddings, {
          client: weaviateClient,
          indexName: "Langchainjs_test",
      });
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>

LangChain.js 集成了多种向量存储。您可以在下方查看完整列表：

## 所有向量存储

<Columns cols={3}>
  <Card title="AnalyticDB" icon="link" href="/oss/javascript/integrations/vectorstores/analyticdb" arrow="true" cta="查看指南" />

  <Card title="Astra DB" icon="link" href="/oss/javascript/integrations/vectorstores/astradb" arrow="true" cta="查看指南" />

  <Card title="Azion EdgeSQL" icon="link" href="/oss/javascript/integrations/vectorstores/azion-edgesql" arrow="true" cta="查看指南" />

  <Card title="Azure AI Search" icon="link" href="/oss/javascript/integrations/vectorstores/azure_aisearch" arrow="true" cta="查看指南" />

  <Card title="Azure DocumentDB" icon="link" href="/oss/javascript/integrations/vectorstores/azure_documentdb" arrow="true" cta="查看指南" />

  <Card title="Azure Cosmos DB for NoSQL" icon="link" href="/oss/javascript/integrations/vectorstores/azure_cosmosdb_nosql" arrow="true" cta="查看指南" />

  <Card title="Cassandra" icon="link" href="/oss/javascript/integrations/vectorstores/cassandra" arrow="true" cta="查看指南" />

  <Card title="Chroma" icon="link" href="/oss/javascript/integrations/vectorstores/chroma" arrow="true" cta="查看指南" />

  <Card title="ClickHouse" icon="link" href="/oss/javascript/integrations/vectorstores/clickhouse" arrow="true" cta="查看指南" />

  <Card title="CloseVector" icon="link" href="/oss/javascript/integrations/vectorstores/closevector" arrow="true" cta="查看指南" />

  <Card title="Cloudflare Vectorize" icon="link" href="/oss/javascript/integrations/vectorstores/cloudflare_vectorize" arrow="true" cta="查看指南" />

  <Card title="Convex" icon="link" href="/oss/javascript/integrations/vectorstores/convex" arrow="true" cta="查看指南" />

  <Card title="Couchbase Query" icon="link" href="/oss/javascript/integrations/vectorstores/couchbase_query" arrow="true" cta="查看指南" />

  <Card title="Couchbase Search" icon="link" href="/oss/javascript/integrations/vectorstores/couchbase_search" arrow="true" cta="查看指南" />

  <Card title="Elasticsearch" icon="link" href="/oss/javascript/integrations/vectorstores/elasticsearch" arrow="true" cta="查看指南" />

  <Card title="Faiss" icon="link" href="/oss/javascript/integrations/vectorstores/faiss" arrow="true" cta="查看指南" />

  <Card title="Google Cloud SQL for PostgreSQL" icon="link" href="/oss/javascript/integrations/vectorstores/google_cloudsql_pg" arrow="true" cta="查看指南" />

  <Card title="Google Vertex AI Matching Engine" icon="link" href="/oss/javascript/integrations/vectorstores/googlevertexai" arrow="true" cta="查看指南" />

  <Card title="SAP HANA Cloud Vector Engine" icon="link" href="/oss/javascript/integrations/vectorstores/hanavector" arrow="true" cta="查看指南" />

  <Card title="HNSWLib" icon="link" href="/oss/javascript/integrations/vectorstores/hnswlib" arrow="true" cta="查看指南" />

  <Card title="LanceDB" icon="link" href="/oss/javascript/integrations/vectorstores/lancedb" arrow="true" cta="查看指南" />

  <Card title="libSQL" icon="link" href="/oss/javascript/integrations/vectorstores/libsql" arrow="true" cta="查看指南" />

  <Card title="MariaDB" icon="link" href="/oss/javascript/integrations/vectorstores/mariadb" arrow="true" cta="查看指南" />

  <Card title="In-memory" icon="link" href="/oss/javascript/integrations/vectorstores/memory" arrow="true" cta="查看指南" />

  <Card title="Milvus" icon="link" href="/oss/javascript/integrations/vectorstores/milvus" arrow="true" cta="查看指南" />

  <Card title="Momento Vector Index (MVI)" icon="link" href="/oss/javascript/integrations/vectorstores/momento_vector_index" arrow="true" cta="查看指南" />

  <Card title="MongoDB Atlas" icon="link" href="/oss/javascript/integrations/vectorstores/mongodb_atlas" arrow="true" cta="查看指南" />

  <Card title="MyScale" icon="link" href="/oss/javascript/integrations/vectorstores/myscale" arrow="true" cta="查看指南" />

  <Card title="Neo4j Vector Index" icon="link" href="/oss/javascript/integrations/vectorstores/neo4jvector" arrow="true" cta="查看指南" />

  <Card title="Neon Postgres" icon="link" href="/oss/javascript/integrations/vectorstores/neon" arrow="true" cta="查看指南" />

  <Card title="Oracle AI Database" icon="link" href="/oss/javascript/integrations/vectorstores/oracleai" arrow="true" cta="查看指南" />

  <Card title="OpenSearch" icon="link" href="/oss/javascript/integrations/vectorstores/opensearch" arrow="true" cta="查看指南" />

  <Card title="PGVector" icon="link" href="/oss/javascript/integrations/vectorstores/pgvector" arrow="true" cta="查看指南" />

  <Card title="Pinecone" icon="link" href="/oss/javascript/integrations/vectorstores/pinecone" arrow="true" cta="查看指南" />

  <Card title="Prisma" icon="link" href="/oss/javascript/integrations/vectorstores/prisma" arrow="true" cta="查看指南" />

  <Card title="Qdrant" icon="link" href="/oss/javascript/integrations/vectorstores/qdrant" arrow="true" cta="查看指南" />

  <Card title="Redis" icon="link" href="/oss/javascript/integrations/vectorstores/redis" arrow="true" cta="查看指南" />

  <Card title="Rockset" icon="link" href="/oss/javascript/integrations/vectorstores/rockset" arrow="true" cta="查看指南" />

  <Card title="SingleStore" icon="link" href="/oss/javascript/integrations/vectorstores/singlestore" arrow="true" cta="查看指南" />

  <Card title="Supabase" icon="link" href="/oss/javascript/integrations/vectorstores/supabase" arrow="true" cta="查看指南" />

  <Card title="Tigris" icon="link" href="/oss/javascript/integrations/vectorstores/tigris" arrow="true" cta="查看指南" />

  <Card title="turbopuffer" icon="link" href="/oss/javascript/integrations/vectorstores/turbopuffer" arrow="true" cta="查看指南" />

  <Card title="TypeORM" icon="link" href="/oss/javascript/integrations/vectorstores/typeorm" arrow="true" cta="查看指南" />

  <Card title="Typesense" icon="link" href="/oss/javascript/integrations/vectorstores/typesense" arrow="true" cta="查看指南" />

  <Card title="Upstash Vector" icon="link" href="/oss/javascript/integrations/vectorstores/upstash" arrow="true" cta="查看指南" />

  <Card title="USearch" icon="link" href="/oss/javascript/integrations/vectorstores/usearch" arrow="true" cta="查看指南" />

  <Card title="Vectara" icon="link" href="/oss/javascript/integrations/vectorstores/vectara" arrow="true" cta="查看指南" />

  <Card title="Vercel Postgres" icon="link" href="/oss/javascript/integrations/vectorstores/vercel_postgres" arrow="true" cta="查看指南" />

  <Card title="Voy" icon="link" href="/oss/javascript/integrations/vectorstores/voy" arrow="true" cta="查看指南" />

  <Card title="Weaviate" icon="link" href="/oss/javascript/integrations/vectorstores/weaviate" arrow="true" cta="查看指南" />

  <Card title="Xata" icon="link" href="/oss/javascript/integrations/vectorstores/xata" arrow="true" cta="查看指南" />

  <Card title="Zep Open Source" icon="link" href="/oss/javascript/integrations/vectorstores/zep" arrow="true" cta="查看指南" />

  <Card title="Zep Cloud" icon="link" href="/oss/javascript/integrations/vectorstores/zep_cloud" arrow="true" cta="查看指南" />
</Columns>

***

<div className="source-links">
  <Callout icon="edit">
    [Edit this page on GitHub](https://github.com/langchain-ai/docs/edit/main/src/i18n\zh-CN\oss\javascript\integrations\vectorstores\index.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).
  </Callout>

  <Callout icon="terminal-2">
    [Connect these docs](/use-these-docs) to Claude, VSCode, and more via MCP for real-time answers.
  </Callout>
</div>
