You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用LangChain对接Amazon DocumentDB?连接超时问题求助

问题:LangChain连接Amazon DocumentDB出现超时错误

LangChain目前尚未获得官方或社区对Amazon DocumentDB的支持,因此尝试采用MongoDB Atlas的方式连接,但遇到如下超时错误:

pymongo.errors.ServerSelectionTimeoutError: docdb-restofit.cluster-cpm2mmw0q9qb.us-east-1.docdb.amazonaws.com:27017: timed out (configured timeouts: socketTimeoutMS: 20000.0ms, connectTimeoutMS: 20000.0ms)

作为AWS和DocumentDB新手,暂时找不到解决方案,希望获得帮助。已完成的操作如下:

  • 创建默认配置的新集群,设置名称和密码
  • 关闭TLS连接以快速连接集群
  • 使用MongoDB URI

LangChain代码如下:

from dotenv import load_dotenv
from langchain.document_loaders import TextLoader
from langchain.embeddings import OpenAIEmbeddings
from langchain.text_splitter import CharacterTextSplitter
from langchain_community.document_loaders import PyPDFLoader
from langchain_community.vectorstores import Chroma, MongoDBAtlasVectorSearch
from pymongo import MongoClient

load_dotenv()

text_splitter = CharacterTextSplitter(
    separator="\n",
    chunk_size=500,
)

emb = OpenAIEmbeddings()


loader = PyPDFLoader("./101.pdf")
pages = loader.load_and_split()
docs = loader.load_and_split(
    text_splitter=text_splitter,
)


client = MongoClient()

DB_NAME = "langchain_db"
COLLECTION_NAME = "test"
ATLAS_VECTOR_SEARCH_INDEX_NAME = "index_name"

MONGODB_COLLECTION = client[DB_NAME][COLLECTION_NAME]

vector_search = MongoDBAtlasVectorSearch.from_documents(
    documents=docs,
    embedding=OpenAIEmbeddings(disallowed_special=()),
    collection=MONGODB_COLLECTION,
    index_name=ATLAS_VECTOR_SEARCH_INDEX_NAME,
)

内容的提问来源于stack exchange,提问作者Sarim Ahmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 16:32:14