In MongoDB wie verwenden Sie $ Satz ein verschachtelten Wert / eingebettetes Dokument zu aktualisieren?

StackOverflow https://stackoverflow.com/questions/3828452

  •  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?

War es hilfreich?

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
scroll top