In MongoDB wie verwenden Sie $ Satz ein verschachtelten Wert / eingebettetes Dokument zu aktualisieren?
-
26-09-2019 - |
Frage
In MongoDB wie verwenden Sie $set
ein verschachteltes Wert aktualisieren?
Betrachten wir zum Beispiel eine Sammlung Personen mit dem folgenden Dokument:
{
_id: ObjectId("5a7e395e20a31e44e0e7e284"),
name: "foo",
address: { street: "123", town: "bar" }
}
Wie kann ich das street
Feld im address
Dokument von "123"
zu "Main Street"
eingebettet aktualisiere?
Lösung
Mit der Punktnotation :
db.people.update({ }, { $set: { "address.street": "Main Street" } })
Andere Tipps
Neben Niels' Antwort, auch nicht die ‚Art‘ des verschachtelten Wertes überprüfen. In meinem Fall war es ein „string“ von json gebildet. Obwohl dies vielleicht unwahrscheinlich sein, aber sicher, dass der Wert den richtigen Typ hat.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow