PyMongo 聚合管道操作符示例
- $match操作符示例:
从collection中匹配符合条件的文档,并输出符合条件的文档。
db.collection.aggregate([ { "$match": { "name": "皮蛋编程" } } ])
- $project操作符示例:
对collection中查询到的文档进行筛选和转换,选择需要的字段,或者构造新的字段。
db.collection.aggregate([ { "$match": { "name": "皮蛋编程" } }, { "$project": { "name": 1, "age": 1, "industry": { "$concat": [ "pidancode.com", "-", "$job" ] } } } ])
- $group操作符示例:
按照指定的字段进行聚合操作并统计数据,可以使用不同的操作符对文档进行聚合操作。
db.collection.aggregate([ { "$group": { "_id": "$gender", "count": { "$sum": 1 } } } ])
- $sort操作符示例:
对所有文档按照指定的字段进行排序,可以指定升/降序排列。
db.collection.aggregate([ { "$sort": { "age": -1 } } ])
- $limit操作符示例:
限制文档的数量,只输出指定数量的文档。
db.collection.aggregate([ { "$limit": 5 } ])
以上是PyMongo聚合管道操作符示例的详细介绍,如果需要更多说明或者代码演示,可以参考MongoDB官方文档相关部分。
相关文章