pymongo创建索引
时间: 2023-11-11 14:05:50 浏览: 52
在 pymongo 中,可以使用 `create_index()` 方法来创建索引。该方法需要传入两个参数:要创建索引的字段和索引的类型。
例如,如果我们要在 `users` 集合中创建一个按照 `username` 字段进行升序排序的索引,可以使用以下代码:
```python
from pymongo import MongoClient
client = MongoClient()
db = client.test_database
collection = db.users
# 创建索引
collection.create_index([('username', pymongo.ASCENDING)])
```
其中,`ASCENDING` 表示升序排序,还可以使用 `DESCENDING` 表示降序排序。如果要创建一个复合索引,可以传入一个包含多个字段的列表。
```python
# 创建复合索引
collection.create_index([('username', pymongo.ASCENDING), ('age', pymongo.DESCENDING)])
```
另外,还可以使用 `create_indexes()` 方法来创建多个索引。该方法需要传入一个包含多个索引的列表,每个索引都是一个包含字段和类型的字典。
```python
# 创建多个索引
collection.create_indexes([
{'keys': [('username', pymongo.ASCENDING)]},
{'keys': [('age', pymongo.DESCENDING)]}
])
```
以上就是 pymongo 中创建索引的方法。