MST

星途 面试题库

面试题:MongoDB中如何实现复杂条件的查询与更新操作

假设有一个存储用户信息的集合users,每个文档包含字段name(字符串)、age(数字)、email(字符串)和hobbies(数组,存储用户爱好)。现在要求更新所有年龄大于30岁且爱好中包含'football'的用户,将他们的email地址改为新的邮箱地址'new_email@example.com',请写出对应的MongoDB更新语句。
36.9万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
db.users.updateMany(
    {
        age: { $gt: 30 },
        hobbies: { $in: ['football'] }
    },
    {
        $set: {
            email: 'new_email@example.com'
        }
    }
);