python mongodb 实现找出爱好个数为3的同学,展示姓名,年龄与爱好
时间: 2024-09-26 09:17:26 浏览: 51
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
在Python中,如果使用Pymongo库操作MongoDB数据库,可以编写如下代码来找出爱好个数恰好为3的同学,并显示他们的姓名、年龄以及爱好。假设我们有一个名为`students`的集合,其中包含`name`, `age`, 和 `hobbies`等字段:
```python
from pymongo import MongoClient
# 创建MongoDB客户端
client = MongoClient('mongodb://localhost:27017/')
# 连接到你的数据库
db = client['your_database_name']
collection = db['students']
# 查询爱好个数为3的学生
query = {'hobbies': {'$size': 3}}
results = collection.find(query)
for student in results:
name = student['name']
age = student['age']
hobbies = ', '.join(student['hobbies']) # 将爱好列表连接成逗号分隔的字符串
print(f"姓名:{name}, 年龄:{age}, 爱好:{hobbies}")
# 关闭连接
client.close()
```
这段代码首先建立了一个到MongoDB服务器的连接,然后从`students`集合中找到所有爱好个数为3的学生,并遍历结果打印出他们的信息。
阅读全文