我有一個像這樣的用戶模型
{
_id:"something",
email:"[email protected]",
contacts:[
{_id:"123",status:"PENDING"},
{_id:"456",status:"PENDING"},
{_id:"789",status:"PENDING"}
]
}
我有一個用戶聯系人“123”的 ID,我想將該特定聯系人的狀態從“待定”更新為“成功”。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
最簡單的方法是使用陣列識別符號$,如下所示:
db.collection.updateOne({
email: "[email protected]",
"contacts._id": "123"
},
{
"$set": {
"contacts.$.status": "SUCCESSFUL"
}
})
蒙戈游樂場
陣列識別符號更新與查詢匹配的陣列的第一個元素。
uj5u.com熱心網友回復:
db.collection.updateOne({ _id: "something" }, { contacts: [{ _id: "123", status: "SUCCESSFUL" }] }, function (err, res) {
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475505.html
