Skip to main content
)>MongoDB 是一种支持JSON-like文档且具有动态模式的NoSQL、文档导向型数据库。您可以选择自托管部署或MongoDB Atlas(MongoDB完全托管的云数据库)进行运行。 安装 langchain-mongodb 以支持自托管和Atlas集成。在您自己的基础设施上运行MongoDB,或使用Atlas获得完整的云托管体验。文档数据模型存储JSON-like文档,其灵活的模式可随应用需求自适应调整。

安装与配置

安装Python包:

获取MongoDB连接字符串

在集成LangChain前,您需要已运行的MongoDB部署和连接字符串。根据环境选择对应方案。

MongoDB Atlas

MongoDB Atlas是MongoDB在AWS、Azure和GCP上提供的完全托管云数据库,是生产部署的首选方案,也是Atlas特定LangChain集成(如向量搜索、全文搜索和混合搜索)的必需组件。
  1. 注册免费Atlas账户并创建集群。
  2. 在Atlas控制台,进入目标集群并选择”连接”以获取连接字符串。
示例连接字符串:

自托管MongoDB

MongoDB可作为自托管部署用于本地开发、私有云或本地测试环境。MongoDB提供两种自托管版本:
  • 社区版:免费开源,适用于本地开发和中小型部署。下载社区版
  • 企业高级版:适用于生产自托管环境,提供高级安全和管理功能。下载企业高级版
根据部署类型确定连接字符串格式,请参考 MongoDB连接字符串文档。 示例本地连接字符串:

可用集成

短期记忆与长期记忆

将MongoDB作为智能体记忆的持久化后端:

模型缓存

MongoDBCache存储LLM响应至MongoDB,无需搜索索引或Atlas部署,支持自托管和Atlas两种部署方式。

MongoDB Atlas集成

以下功能需使用MongoDB Atlas:
  • 向量存储:MongoDBAtlasVectorSearch在MongoDB中存储嵌入向量,支持语义搜索、过滤搜索和混合搜索(向量+BM25全文检索)。详见 MongoDB Atlas向量存储指南。
  • 检索器:MongoDBAtlasFullTextSearchRetriever和MongoDBAtlasHybridSearchRetriever支持全文检索和向量+关键词混合检索。详见 MongoDB Atlas检索器指南。
  • 语义缓存:MongoDBAtlasSemanticCache基于语义相似度检索LLM响应缓存,底层依赖Atlas向量搜索。
更多集成方法请参考 MongoDB Atlas集成页面。
官方原文:src/oss/python/integrations/providers/mongodb.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026