# Python 与 PyMongo

URL: https://caijiao.org/mongodb/09-integration/03-python
Source: docs/mongodb/09-integration/03-python.md
Description: 本章节介绍 Python 环境下使用 PyMongo 驱动连接和操作 MongoDB，涵盖基本 CRUD 操作和配置。

PyMongo 是 MongoDB 官方提供的 Python 驱动，支持 Python 应用程序与 MongoDB 进行交互。

## 安装

使用 pip 安装 PyMongo：

```bash
pip install pymongo
````

## 连接数据库

示例代码连接本地 MongoDB：

```python
from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017')
db = client['myDatabase']
```

## 基本操作示例

### 插入文档

```python
users = db['users']
result = users.insert_one({'name': 'Alice', 'age': 25})
print('Inserted ID:', result.inserted_id)
```

### 查询文档

```python
user = users.find_one({'name': 'Alice'})
print(user)
```

### 更新文档

```python
users.update_one({'name': 'Alice'}, {'$set': {'age': 26}})
```

### 删除文档

```python
users.delete_one({'name': 'Alice'})
```

## 连接配置

* 支持连接池和多线程环境。
* 支持认证和 SSL/TLS 配置。
* 可配置超时和读写偏好。

---

PyMongo 提供了强大且灵活的接口，方便 Python 开发者高效操作 [MongoDB](/mongodb/) 数据库。
