pymongo 查询某一个字段
时间: 2023-07-20 18:19:47 浏览: 98
你可以使用 pymongo 的 find 方法来查询某一个字段。例如,下面的代码可以查询名为 "example_collection" 的集合中,所有年龄大于等于 18 岁的文档的姓名:
```
from pymongo import MongoClient
client = MongoClient()
db = client['example_database']
collection = db['example_collection']
query = {'age': {'$gte': 18}}
projection = {'name': 1, '_id': 0}
result = collection.find(query, projection)
for doc in result:
print(doc['name'])
```
在上面的代码中,我们首先连接到 MongoDB 数据库,然后选择要查询的集合。接下来,我们定义了一个查询条件,即年龄大于等于 18 岁。然后,我们定义了一个投影,即只返回文档中的姓名字段,并将 _id 字段排除。最后,我们使用 find 方法来查询满足条件的文档,并打印结果中的姓名字段。
注意,在上面的代码中,我们使用了一个循环来遍历查询结果,因为可能有多个满足条件的文档。如果你只需要查询某一个文档的某一个字段,可以使用 find_one 方法。例如,下面的代码可以查询名为 "example_collection" 的集合中,第一个年龄大于等于 18 岁的文档的姓名:
```
from pymongo import MongoClient
client = MongoClient()
db = client['example_database']
collection = db['example_collection']
query = {'age': {'$gte': 18}}
projection = {'name': 1, '_id': 0}
result = collection.find_one(query, projection)
print(result['name'])
```
在上面的代码中,我们使用了 find_one 方法来查询满足条件的第一个文档,并打印结果中的姓名字段。
阅读全文