面试题答案
一键面试$match
操作符:用于过滤文档,只选择满足指定条件的文档,适用于在聚合操作开始时筛选出符合特定条件的数据子集,比如在统计用户信息时,先筛选出年龄大于18岁的用户。$project
操作符:用于修改输出文档的结构,可选择要包含或排除的字段,以及对字段进行重命名、计算新字段等操作。适用于需要定制输出文档格式,如只输出用户的姓名和邮箱。$sort
操作符:用于对文档进行排序,可按照一个或多个字段升序或降序排列。在展示排行榜等需要按特定顺序呈现数据的场景中很有用,比如按成绩对学生进行排名。$limit
操作符:用于限制聚合管道返回的文档数量,适用于只需要获取部分数据的场景,如分页查询时获取第一页的10条数据。$unwind
操作符:用于将文档中的数组字段展开为多个文档,每个文档包含数组中的一个元素。适用于处理包含数组字段的数据,例如将包含多个爱好的用户文档展开,每个文档对应一个爱好。