MST

星途 面试题库

面试题:MongoDB条件删除嵌套文档数据

假设有一个集合存储文章信息,每个文档包含'title'(文章标题)、'author'(作者)和'comments'(评论数组,每个评论是一个包含'content'(评论内容)和'rating'(评分)的子文档)。现在需要删除所有文章中评论内容包含'bad'且评分小于3的评论子文档,写出实现该操作的MongoDB语句。
43.2万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
db.collection.updateMany(
    {},
    {
        $pull: {
            comments: {
                content: { $regex: 'bad', $options: 'i' },
                rating: { $lt: 3 }
            }
        }
    }
);