pymongo怎么获取值
时间: 2023-07-21 19:39:38 浏览: 39
在pymongo中,获取文档中的值有两种常用的方法:使用字典索引或使用get()方法。
使用字典索引的方式可以像访问字典一样,通过键名来获取相应的值。例如,假设我们有如下的文档:
```python
{
"_id": 1,
"name": "Alice",
"age": 25,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
}
}
```
我们可以通过以下方式来获取文档中的值:
```python
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
col = db["mycollection"]
document = col.findOne({"name": "Alice"})
name = document["name"]
age = document["age"]
street = document["address"]["street"]
city = document["address"]["city"]
state = document["address"]["state"]
```
此外,使用get()方法也可以获取相应的值。get()方法可以在获取不到对应键值时返回一个默认值,例如:
```python
name = document.get("name", "Unknown")
```
这里我们指定了如果找不到"name"键,则返回"Unknown"作为默认值。如果找到了"name"键,则返回对应的值。