MST

星途 面试题库

面试题:Python中使用pymongo库连接MongoDB数据库时如何处理连接异常

在Python中使用pymongo库连接MongoDB数据库,当网络不稳定或数据库服务出现故障时,可能会引发连接异常。请描述如何使用try - except语句捕获并处理可能出现的连接异常,并给出相应的代码示例。
46.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在Python中使用pymongo库连接MongoDB数据库时,捕获连接异常可以通过以下方式:

  1. 导入必要的库:首先需要导入pymongo库以及可能抛出的异常类型。
  2. 使用try - except语句:在try块中进行数据库连接操作,在except块中捕获并处理异常。

以下是代码示例:

import pymongo
from pymongo.errors import ConnectionFailure

try:
    client = pymongo.MongoClient("mongodb://localhost:27017/")
    # 尝试执行数据库操作,例如获取数据库列表
    dblist = client.list_database_names()
    print(dblist)
except ConnectionFailure as e:
    print(f"连接数据库失败: {e}")

在上述代码中,pymongo.MongoClient尝试连接到本地运行的MongoDB数据库。如果连接失败,ConnectionFailure异常将被捕获,并打印出错误信息。这样就可以有效地处理因网络不稳定或数据库服务故障导致的连接异常。