MongoDB Atlas 是一个完全托管的云数据库,可在 AWS、Azure 和 GCP 上使用。它支持原生向量搜索、全文搜索(BM25)以及对 MongoDB 文档数据的混合搜索。
MongoDB 向量搜索 允许将嵌入存储在 MongoDB 文档中,创建向量搜索索引,并使用近似最近邻算法(Hierarchical Navigable Small Worlds)执行 KNN 搜索。它使用 $vectorSearch MQL 阶段。
MongoDB Atlas 嵌入和重排序 API 通过 MongoDB Atlas 启用对 Voyage AI 模型的访问。注意:
MongoDBAtlasVectorSearch 接口与社区版中的 MongoDB 向量搜索兼容。
设置
要使用 MongoDB Atlas,您必须首先部署一个集群。要开始使用,请免费注册 Atlas。 为了使用 Voyage AI 嵌入和重排序模型,您需要创建一个模型 API 密钥。生成您的 API 密钥,并获取对最新模型的 2 亿免费令牌的访问权限。 首先,安装以下库以遵循本笔记本。插入数据
我们加载文档,通过 Atlas 托管的 Voyage AI 模型生成嵌入,并以编程方式创建向量搜索索引。创建向量索引
vector_store.create_vector_search_index 命令之外,您还可以使用 Atlas UI 创建向量搜索索引,索引定义如下:
查询向量存储
语义搜索
根据语义相似性查找最相关的文档。带分数的语义搜索
检索文档及其相关性分数。带过滤的语义搜索
首先,通过提供要过滤的字段来更新向量搜索索引。$eq。
混合搜索
结合向量搜索和全文搜索(关键词),使用互惠排名融合(RRF)。向量搜索和重排序
两阶段过程:广泛召回后进行高精度重排序,以确保最大相关性。检索增强生成 (RAG)
有关如何将 MongoDB 向量存储集成与 LangChain 结合用于检索增强生成 (RAG) 的指南,请参阅以下教程:其他说明
- 更多文档可在 MongoDB 的 LangChain 文档 中找到。
- 此功能已普遍可用,可随时用于生产部署。
API 参考
有关所有MongoDBAtlasVectorSearch 功能和配置的详细文档,请前往 API 参考。
通过 MCP 将这些文档连接到 Claude、VSCode 等 以获取实时答案。

