我正在MongoDB上處理MongoDB集合中數組內部的更新對象值。使用mongoose在mongoDb中更新數組中的對象
我的收藏是像
{
"_id": ObjectId("59b7e839200a5c00ee2d2851"),
"player": "New",
"playesList": [
{
"_id": ObjectId("59b2a4f749fee40959e556d3"),
"name": "abcd",
},
{
"_id": ObjectId("59b2a4f749fee40959e556d4"),
"name": "pqrs",
}
]
}
現在我想更新id爲59b2a4f749fee40959e556d3
(我的意思是第一個球員的名字目前是ABCD)的球員,他們的集合ID是59b7e839200a5c00ee2d2851
和玩家New
的名稱。
所以我想這個查詢
play.update(
{
'_id': '59b7e839200a5c00ee2d2851',
'player': 'new',
'playesList._id': '59b2a4f749fee40959e556d3'
},
{
'$set': { 'playesList.$.name': 'wxyz' }
},
function(error, success) {
console.log(error, success);
}
)
更新但在這裏我在控制檯有像null { ok: 1, nModified: 0, n: 0 }
和價值水溼更新到集合。 請幫我解決這個錯誤怎麼解決。 預先感謝您。
請編輯您的答案,並解釋爲什麼這個答案。作爲高分辨率用戶,您應該知道這些答案被標記爲「低質量」。 – loki