MST

星途 面试题库

面试题:MongoDB Shell中如何编辑包含嵌套文档结构的复杂变量

假设在MongoDB Shell中有一个复杂变量,其结构如下:var complexData = { mainKey: 'value1', subDoc: { subKey1: 'value2', subKey2: [1, 2, 3] } }; 现在要将subDoc中的subKey2数组里的第二个元素修改为10,并且在subDoc中新增一个键值对newKey: 'newValue',请写出实现该操作的步骤及命令。
34.9万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
  1. 首先,使用$set操作符来修改数组元素和添加新的键值对。
db.collection.updateOne(
    { mainKey: 'value1' },
    {
        $set: {
            "subDoc.subKey2.1": 10,
            "subDoc.newKey": 'newValue'
        }
    }
);

这里假设该complexData对象存储在名为collection的集合中。如果集合名称不同,需相应修改。在实际应用中,可能需要根据具体情况调整查询条件{ mainKey: 'value1' }以准确匹配要操作的文档。