我在我的數據庫格式MongoDB中找到對象的數組和更新
[{
"birth-date": "18/12/2010",
"babies": [{
"id":1,
"name": "James",
"age": 8,
}, {
"id":2,
"name": "John",
"age": 4,
}]
}]
所以我想更新詹姆斯的名字到別的東西。我做
Babies.update({"birth-date":date, 'babies.id': 1}, {'$set': {'babies.$.name':"something else"}}, function(err, response){
res.json(response);
})
它返回ok:0
東西是錯誤的第二選擇('babies.id': 1)
。
我不知道貓鼬,但在蒙戈外殼'Babies.update ({「birth-date」,'babies.id':1},...'會因爲出生日期的需要而給出錯誤:這是屬性需要的一個鍵(例如'嬰兒。更新({「birth-date」:「18/12/2010」,'babies.id':1},...' – RafaelCaballero
@RafaelCaballero更新了我的答案,這只是錯字 –
你可以嘗試用'$ set'取代設置的部分:{'嬰兒。$。name':「別的東西」}? – Veeram