MongoDB Atlas Vector Store(MongoDB Atlas 向量存储)
MongoDB Atlas Vector Search 是 MongoDB Atlas 的一项功能,可存储和查询嵌入向量。使用此节点,与 MongoDB Atlas 集合中的 Vector Search 索引交互。可插入和检索文档,在链中使用向量存储,或将其用作智能体的工具。
本页列出了 MongoDB Atlas Vector Store 节点的参数,并提供更多资源的链接。
凭据
此节点的身份验证信息,请参阅 MongoDB 凭据文档。
子节点中的参数解析
使用表达式处理多个数据项时,子节点的行为与其他节点不同。
多数节点,包括根节点,可以接收任意数量的输入数据项,处理后输出结果。你可以用表达式引用输入数据项,节点会依次对每个数据项解析表达式。例如,输入包含五个 name 值时,表达式 {{ $json.name }} 会依次解析为每个名称。
在子节点中,表达式始终解析为第一个数据项。例如,输入包含五个 name 值时,表达式 {{ $json.name }} 始终解析为第一个名称。
前置条件
使用此节点前,请先在 MongoDB Atlas 集合中创建 Vector Search 索引。创建步骤如下:
-
选择组织和项目。
-
找到“Search & Vector Search”(搜索与向量搜索)部分。
-
选择集群,点击“Go to search”(前往搜索)。
-
点击“Create Search Index”(创建搜索索引)。
-
选择“Vector Search”(向量搜索)模式,使用可视化编辑器或 JSON 编辑器。例如:
{
"fields": [
{
"type": "vector",
"path": "<field-name>",
"numDimensions": 1536, // any other value
"similarity": "<similarity-function>"
}
]
} -
根据嵌入模型调整“dimensions”(维度)值(例如,
1536适用于 OpenAI 的text-embedding-small-3)。 -
为索引命名并创建。
请记下以下值,配置节点时需要使用:
- 集合名称
- 向量索引名称
- 嵌入和元数据的字段名称
节点使用模式
可按以下方式使用 MongoDB Atlas Vector Store 节点:
作为普通节点插入和检索文档
可将 MongoDB Atlas Vector Store 用作普通节点,插入或获取文档。此模式将 MongoDB Atlas Vector Store 放在常规连接流程中,无需使用智能体。
示例请参阅此模板的场景 1(该模板使用 Supabase Vector Store,但模式相同)。
作为工具直接连接到 AI 智能体
可将 MongoDB Atlas Vector Store 节点直接连接到 AI 智能体的工具连接器,让智能体在回答查询时将向量存储用作资源。
此时连接方式为:AI Agent(工具连接器)→ MongoDB Atlas Vector Store 节点。