首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >猫鼬只更新数组的一些字段

猫鼬只更新数组的一些字段
EN

Stack Overflow用户
提问于 2017-10-04 12:33:59
回答 2查看 369关注 0票数 0

我收集了这样的文件:

代码语言:javascript
运行
复制
{
 'email': 'daniele@gmail.com',
 'calls':[
          {
           'day'   : {'mm':9, 'dd':4},
           'value' : "AA"
           },
          {
           'day'   : {'mm':9, 'dd':3},
           'value' : "BB"
           },
          {
           'day'   : {'mm':9, 'dd':2},
           'value' : "CC"
           }
         ]
}

我如何才能用猫鼬更新选定的一天的值呢?我需要这样的东西:

用XX和YY更新2/9和3/9天的值

代码语言:javascript
运行
复制
Users.findOneAndUpdate(
           {
            'email'        : 'daniele@gmail.com',
            'calls.day.mm' : 9,
            'calls.day.dd' : {$in:[2, 3]}
           },
           {
            'calls.$0.mm'  : "XX",
            'calls.$1.mm'  : "YY"
           });

其结果应该是:

代码语言:javascript
运行
复制
{
 'email': 'daniele@gmail.com',
 'calls':[
          {
           'day'   : {'mm':9, 'dd':4},
           'value' : "AA"
           },
          {
           'day'   : {'mm':9, 'dd':3},
           'value' : "YY"
           },
          {
           'day'   : {'mm':9, 'dd':2},
           'value' : "XX"
           }
         ]
}
EN

回答 2

Stack Overflow用户

发布于 2017-10-04 13:47:43

尝尝这个

代码语言:javascript
运行
复制
Users.update(
    {
    'email': 'daniele@gmail.com',
    'calls.day.mm':9,
        'calls.day.dd':{
            $in:[2,3]
         }
     },{
        $set:{
              "calls.1.value":"XXX",
               "calls.2.value":"YYY"
        }
    })
票数 0
EN

Stack Overflow用户

发布于 2017-10-05 07:56:25

根据上述描述作为解决方案,请尝试执行以下MongoDB更新操作

代码语言:javascript
运行
复制
db.users.update(

    {
        calls: {
            $elemMatch: {
                'day.dd': {
                    $in: [2, 3]
                }
            }
        }
    }, {
        $set: {
            'calls.$.value': 'XX'
        }
    }

)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46565002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档