user :["id": 1, userObj:[{"bookid": 1, "library":"Oxford", "taken":true}, {"bookid": 2, "library":"Cambridge", "taken":true}]]
我想更新所取值并將 bookid 設定為 false。
tmp = await User.findOneAndUpdate({id: req.body.id}, { $elemMatch: {'userObj.bookid': req.body.bookid }, { $set: { 'userObj.taken': false }, }, { new: true } )
uj5u.com熱心網友回復:
您需要使用位置運算子
db.collection.update({
id: 1,
"userObj.bookid": 1
},
{
$set: {
"userObj.$.taken": false //$ is a positional operator which updates the matching array element
},
})
游樂場
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/474296.html
標籤:javascript mongodb mongodb查询
上一篇:2x匹配標準顯示沒有結果
