节点与集成

MongoDB Atlas Vector Store

MongoDB Atlas Vector Search is a feature of MongoDB Atlas that enables users to store and query vector embeddings. Use this node to interact with Vector Search indexes in your MongoDB Atlas collections. You can insert documents, retrieve documents, and use the vector store in chains or as a tool for agents.

On this page, you'll find the node parameters for the MongoDB Atlas Vector Store node, and links to more resources.

Prerequisites

Before using this node, create a Vector Search index in your MongoDB Atlas collection. Follow these steps to create one:

  1. Log in to the MongoDB Atlas dashboard.
  2. Select your organization and project.
  3. Find "Search & Vector Search" section.
  4. Select your cluster and click "Go to search".
  5. Click "Create Search Index".
  6. Choose "Vector Search" mode and use the visual or JSON editors. For example:
json
{
  "fields": [
    {
      "type": "vector",
      "path": "<field-name>",
      "numDimensions": 1536, // any other value
      "similarity": "<similarity-function>"
    }
  ]
}
  1. Adjust the "dimensions" value according to your embedding model (For example, 1536 for OpenAI's text-embedding-small-3).
  2. Name your index and create.

Make sure to note the following values which are required when configuring the node:

  • Collection name
  • Vector index name
  • Field names for embeddings and metadata

Node usage patterns

You can use the MongoDB Atlas Vector Store node in the following patterns:

Use as a regular node to insert and retrieve documents

You can use the MongoDB Atlas Vector Store as a regular node to insert or get documents. This pattern places the MongoDB Atlas Vector Store in the regular connection flow without using an agent.

You can see an example of this in scenario 1 of this template (the template uses the Supabase Vector Store, but the pattern is the same).

Connect directly to an AI agent as a tool

You can connect the MongoDB Atlas Vector Store node directly to the tool connector of an AI agent to use the vector store as a resource when answering queries.

Here, the connection would be: AI agent (tools connector) -> MongoDB Atlas Vector Store node.

Use a retriever to fetch documents

You can use the Vector Store Retriever node with the MongoDB Atlas Vector Store node to fetch documents from the MongoDB Atlas Vector Store node. This is often used with the Question and Answer Chain node to fetch documents from the vector store that match the given chat input.

An example of the connection flow (the linked example uses Pinecone, but the pattern is the same) would be: Question and Answer Chain (Retriever connector) -> Vector Store Retriever (Vector Store connector) -> MongoDB Atlas Vector Store.

Use the Vector Store Question Answer Tool to answer questions

Another pattern uses the Vector Store Question Answer Tool to summarize results and answer questions from the MongoDB Atlas Vector Store node. Rather than connecting the MongoDB Atlas Vector Store directly as a tool, this pattern uses a tool specifically designed to summarize data in the vector store.

The connections flow (the linked example uses the In-Memory Vector Store, but the pattern is the same) in this case would look like this: AI agent (tools connector) -> Vector Store Question Answer Tool (Vector Store connector) -> In-Memory Vector store.

Node parameters

This Vector Store node has four modes: Get Many, Insert Documents, Retrieve Documents (As Vector Store for Chain/Tool), and Retrieve Documents (As Tool for AI Agent). The mode you select determines the operations you can perform with the node and what inputs and outputs are available.

Rerank Results

Enables reranking. If you enable this option, you must connect a reranking node to the vector store. That node will then rerank the results for queries. You can use this option with the Get Many, Retrieve Documents (As Vector Store for Chain/Tool) and Retrieve Documents (As Tool for AI Agent) modes.

Get Many parameters

  • Mongo Collection: Enter the name of the MongoDB collection to use.
  • Vector Index Name: Enter the name of the Vector Search index in your MongoDB Atlas collection.
  • Embedding Field: Enter the field name in your documents that contains the vector embeddings.
  • Metadata Field: Enter the field name in your documents that contains the text metadata.

Insert Documents parameters

  • Mongo Collection: Enter the name of the MongoDB collection to use.
  • Vector Index Name: Enter the name of the Vector Search index in your MongoDB Atlas collection.
  • Embedding Field: Enter the field name in your documents that contains the vector embeddings.
  • Metadata Field: Enter the field name in your documents that contains the text metadata.

Retrieve Documents parameters (As Vector Store for Chain/Tool)

  • Mongo Collection: Enter the name of the MongoDB collection to use.
  • Vector Index Name: Enter the name of the Vector Search index in your MongoDB Atlas collection.
  • Embedding Field: Enter the field name in your documents that contains the vector embeddings.
  • Metadata Field: Enter the field name in your documents that contains the text metadata.

Retrieve Documents (As Tool for AI Agent) parameters

  • Name: The name of the vector store.
  • Description: Explain to the LLM what this tool does. A good, specific description allows LLMs to produce expected results more often.
  • Mongo Collection: Enter the name of the MongoDB collection to use.
  • Vector Index Name: Enter the name of the Vector Search index in your MongoDB Atlas collection.
  • Limit: Enter how many results to retrieve from the vector store. For example, set this to 10 to get the ten best results.

Node options

Options

  • Metadata Filter: Filters results based on metadata.

Templates and examples

Browse MongoDB Atlas Vector Store node documentation integration templates or search all templates

Related resources

Refer to:

View n8n's Advanced AI documentation.

New to working with AI and using self-hosted n8n? Try n8n's self-hosted AI Starter Kit to get started with a proof-of-concept or demo playground using Ollama, Qdrant, and PostgreSQL.

官方原文和授权

本页来自 N8N 英文官方网站固定快照,并转换成 xueai 静态页面。内容以 N8N 持续更新的官方页面为准。

来源、授权与修改

本站保留许可证、固定提交号、社区作者和修改说明,不代表 n8n 对本站背书。

查看许可证查看来源和修改说明