PyMongo 聚合管道操作符示例

2023-04-15 00:00:00 示例 管道 聚合
  1. $match操作符示例:

从collection中匹配符合条件的文档,并输出符合条件的文档。

db.collection.aggregate([
{ "$match": { "name": "皮蛋编程" } }
])
  1. $project操作符示例:

对collection中查询到的文档进行筛选和转换,选择需要的字段,或者构造新的字段。

db.collection.aggregate([
{ "$match": { "name": "皮蛋编程" } },
{ "$project": { "name": 1, "age": 1, "industry": { "$concat": [ "pidancode.com", "-", "$job" ] } } }
])
  1. $group操作符示例:

按照指定的字段进行聚合操作并统计数据,可以使用不同的操作符对文档进行聚合操作。

db.collection.aggregate([
{ "$group": { "_id": "$gender", "count": { "$sum": 1 } } }
])
  1. $sort操作符示例:

对所有文档按照指定的字段进行排序,可以指定升/降序排列。

db.collection.aggregate([
{ "$sort": { "age": -1 } }
])
  1. $limit操作符示例:

限制文档的数量,只输出指定数量的文档。

db.collection.aggregate([
{ "$limit": 5 }
])

以上是PyMongo聚合管道操作符示例的详细介绍,如果需要更多说明或者代码演示,可以参考MongoDB官方文档相关部分。

相关文章