MST

星途 面试题库

面试题:MongoDB $project阶段复杂数据投影操作

在一个名为‘employees’的集合中,文档包含‘name’、‘department’、‘salary’以及一个数组字段‘skills’。要求在$project阶段,返回‘name’字段,计算并返回平均薪资(保留两位小数),同时将‘skills’数组中每个元素首字母大写后返回,数组结构保持不变,写出对应的聚合管道语句。
32.0万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
[
    {
        $project: {
            name: 1,
            averageSalary: {
                $round: ["$salary", 2]
            },
            skills: {
                $map: {
                    input: "$skills",
                    in: {
                        $toUpper: {
                            $substrCP: ["$$this", 0, 1]
                        } + {
                            $substrCP: ["$$this", 1]
                        }
                    }
                }
            }
        }
    }
]