MongoDBAtlasVectorSearch 功能和配置的详细文档,请前往 API 参考。
概述
集成详情
设置
要使用 MongoDB Atlas 向量存储,您需要配置一个 MongoDB Atlas 集群并安装@langchain/mongodb 集成包。
初始集群配置
要创建 MongoDB Atlas 集群,请导航到 MongoDB Atlas 网站 并创建一个帐户(如果您还没有)。 在提示时创建并命名一个集群,然后在Database 下找到它。选择 Browse Collections 并创建一个空白集合或从提供的示例数据中创建一个。
注意: 创建的集群必须是 MongoDB 7.0 或更高版本。
创建索引
配置集群后,您需要在要搜索的集合字段上创建一个索引。 切换到Atlas Search 选项卡并单击 Create Search Index。从那里,确保选择 Atlas Vector Search - JSON Editor,然后选择适当的数据库和集合,并将以下内容粘贴到文本框中:
default,索引的集合字段名称为 embedding,原始文本字段名称为 text。您应该使用与索引名称集合模式匹配的字段名称初始化向量存储,如下所示。
最后,继续构建索引。
嵌入
本指南还将使用 OpenAI 嵌入,这需要您安装@langchain/openai 集成包。如果您愿意,也可以使用 其他支持的嵌入模型。
安装
安装以下包:凭据
完成上述操作后,从 Mongo 仪表板的Connect 按钮设置 MONGODB_ATLAS_URI 环境变量。您还需要您的数据库名称和集合名称:
实例化
一旦您如上所述设置了集群,就可以按如下方式初始化您的向量存储:管理向量存储
向向量存储添加项目
您现在可以向向量存储添加文档:id 的文档将更新现有文档。
从向量存储删除项目
查询向量存储
一旦您的向量存储创建完毕并添加了相关文档,您很可能希望在链或代理运行期间对其进行查询。直接查询
执行简单的相似性搜索可以按如下方式进行:筛选
MongoDB Atlas 支持对其他字段进行预筛选结果。它们要求您通过更新最初创建的索引来定义计划筛选的元数据字段。以下是一个示例:fields 中的第一项是向量索引,第二项是您要筛选的元数据属性。属性的名称是 path 键的值。因此,上述索引允许我们在名为 source 的元数据字段上进行搜索。
然后,在您的代码中,您可以使用 MQL 查询运算符 进行筛选。
下面的示例说明了这一点:
返回分数
如果您想执行相似性搜索并接收相应的分数,可以运行:通过转换为检索器进行查询
您还可以将向量存储转换为 检索器,以便在链中更轻松地使用。用于检索增强生成的用法
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分:关闭连接
确保在完成后关闭客户端实例,以避免资源消耗过多:API 参考
有关所有MongoDBAtlasVectorSearch 功能和配置的详细文档,请前往 API 参考。
通过 MCP 将这些文档连接到 Claude、VSCode 等 以获取实时答案。

