MST

星途 面试题库

面试题:MongoDB中$match操作符与复杂条件的组合应用

有一个products集合,每个文档包含product_name(产品名称,字符串类型)、price(价格,数字类型)、category(类别,字符串类型)和reviews(评论数组,每个评论对象包含rating(评分,数字类型)和comment(评论内容,字符串类型)字段)。要求通过聚合管道,使用$match操作符筛选出价格在100到500之间,类别为'electronics',且平均评分大于4.5的产品文档。请写出具体的聚合管道代码。
27.3万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
[
    {
        $match: {
            price: { $gte: 100, $lte: 500 },
            category: 'electronics',
            $expr: {
                $gt: [
                    {
                        $avg: "$reviews.rating"
                    },
                    4.5
                ]
            }
        }
    }
]