Ich habe dieses Format in meinem dbmongodb Array von Objekt zu finden und aktualisieren
[{
"birth-date": "18/12/2010",
"babies": [{
"id":1,
"name": "James",
"age": 8,
}, {
"id":2,
"name": "John",
"age": 4,
}]
}]
so mag ich James Namen, um etwas anderes zu aktualisieren. Ich mache
Babies.update({"birth-date":date, 'babies.id': 1}, {'$set': {'babies.$.name':"something else"}}, function(err, response){
res.json(response);
})
Er kehrte ok:0
etwas falsch ist mit dem zweiten Selektor ('babies.id': 1)
.
ich Mungo weiß es nicht, aber in Mongo Mantel 'Babies.update ({"birth-date", "babies.id": 1}, ... 'gibt einen Fehler, weil' "birth-date" 'benötigt: etwas, das ist die Eigenschaft braucht einen Schlüssel (zum Beispiel' Babies. update ({"Geburtsdatum": "18/12/2010", "babies.id": 1}, ... ' – RafaelCaballero
@RafaelCaballero hat meine Antwort aktualisiert, es war nur ein Tippfehler –
Können Sie versuchen, den Setteil durch '$ set' zu ersetzen: {'babies. $. Name': "etwas anderes"}? – Veeram