MST

星途 面试题库

面试题:Python中使用MongoDB进行简单聚合操作

假设在Python中连接到MongoDB数据库,有一个名为`students`的集合,其中每个文档代表一个学生,包含`name`(姓名)、`age`(年龄)和`scores`(成绩列表)字段。请使用Python的`pymongo`库编写代码,统计不同年龄的学生数量,并按照年龄从小到大排序输出。
13.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
from pymongo import MongoClient

# 连接到MongoDB
client = MongoClient('mongodb://localhost:27017/')
db = client['your_database_name']
students_collection = db['students']

# 统计不同年龄的学生数量,并按照年龄从小到大排序
result = students_collection.aggregate([
    {"$group": {"_id": "$age", "count": {"$sum": 1}}},
    {"$sort": {"_id": 1}}
])

# 输出结果
for doc in result:
    print(f"年龄: {doc['_id']}, 学生数量: {doc['count']}")