如何更新mongodb对象里面数组中的所有元素?

时间:2015-09-17 09:52:15

标签: mongodb

我有这个用户对象:

{
     created: 2131092323,
     myClub : {
         balance : 1000,
         fans    : 1000,
         myPlayers : [{
            playerName : 'gogo',
            stamina    : 70   
         },
         {
            playerName : 'gogo8',
            stamina    : 80   
         }]
     }
}

以及要更新的此查询:

 users.update(
                { _id : user._id },
                {
                  $set: {
                     'myClub.balance'            : 1000,
                     'myClub.fans'               : 1,
                     'myClub.myPlayers.$.stamina' : 50
                  }
                },
                { upsert : true },
                function(){
                    someCallback()
                }
            );

名为myPlayers的内部数组没有更新,我在这里遗漏了什么? 我是否应该在更新声明的参数中有任何内容?

0 个答案:

没有答案