在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  HTML/ mongoose 更新操作未報(bào)錯(cuò)但不能更新?

mongoose 更新操作未報(bào)錯(cuò)但不能更新?

問(wèn)題描述

想更新子文檔數(shù)組中的一個(gè)字段,按照官方文檔寫了但是不能更新,請(qǐng)各位幫忙看看,謝謝!

相關(guān)代碼

更新方法:

modle.updateOne({
    "fruit.price":12,
    _id:1
},{
    $set:{
        "fruit.$.sum":30
    }
})

model 實(shí)例:

{
     _id:1,
     fruit:[{
         price:12,
         sum:23,
         date:'2018.7.6',
         add:Array
     },
     {
         price:5,
         sum:40,
         date:'2018.7.6',
         add:Array
     }]
     
 }

返回結(jié)果:

{ Ok:1, nModified:0, n:0}

明明找到了一個(gè)為什么更新不成功呢?另外,如果我想對(duì)add字段插入值應(yīng)該怎么操作呢?謝謝!

回答
編輯回答
別逞強(qiáng)

nModified:0不是寫了么,沒(méi)有匹配到。fruit是個(gè)數(shù)組所以 "fruit.price":price,是什么?
subdocs

2017年5月29日 15:15
編輯回答
怣痛

上面說(shuō)得沒(méi)錯(cuò),{nModified: 0}表示沒(méi)找到。
看到你的評(píng)論在說(shuō)$使用的問(wèn)題,文檔上也沒(méi)有錯(cuò),這樣使用是沒(méi)問(wèn)題的。這條語(yǔ)句在shell中是可以成功執(zhí)行的。
所以我覺(jué)得問(wèn)題可能在你的model定義上,不妨發(fā)出來(lái)看看。

2018年3月28日 07:35