嵌入
本指南还将使用 OpenAI 嵌入,这需要您安装@langchain/openai 集成包。如果您愿意,也可以使用 其他支持的嵌入模型。
安装
安装以下包:凭据
完成上述操作后,从 Mongo 仪表板中的Connect 按钮设置 MONGODB_ATLAS_URI 环境变量。您还需要您的 DB 名称和集合名称:
实例化
如上所示设置集群后,您可以按如下方式初始化向量存储:管理向量存储
向向量存储添加项目
您现在可以将文档添加到您的向量存储中:id 的文档将更新现有文档。
从向量存储删除项目
查询向量存储
一旦您的向量存储创建完毕并添加了相关文档,您很可能希望在运行链或代理期间对其进行查询。直接查询
执行简单的相似性搜索可以按如下方式完成:过滤
MongoDB Atlas 支持对其他字段的结果进行预过滤。它们要求您通过更新最初创建的索引来定义计划过滤的元数据字段。这是一个例子:fields 中的第一项是向量索引,第二项是您要过滤的元数据属性。属性的名称是 path 键的值。因此,上面的索引将允许我们在名为 source 的元数据字段上进行搜索。
然后,在您的代码中,您可以使用 MQL 查询运算符 进行过滤。
下面的例子说明了这一点:
返回分数
如果您想执行相似性搜索并接收相应的分数,您可以运行:通过转换为检索器进行查询
您还可以将向量存储转换为 检索器,以便在链中更轻松地使用。用于检索增强生成的用法
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分:关闭连接
确保在完成后关闭客户端实例,以避免过多的资源消耗:API 参考
有关所有MongoDBAtlasVectorSearch 功能和配置的详细文档,请参阅 API 参考。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

