1.语法 db.collection.aggregate(pipeline, options)
pipeline
管道聚合阶段
重新设计流中的每个文档,例如添加新字段或删除现有字段。对于每个输入文档,输出一个文档
{"$project": {"_id": 0, "author":1, "title": 1}} 过滤字段
{"$project": {"ID":"$_id", "t":"$title"}}字段别名
$redact $$DESCEND $$PRUNE $$KEEP
计算元素交集
$limit 显示条数
$skip 跳过条数
$unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值
$multiply:数字相乘
$push:合并文档
$sample随机选取文档