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