Sie übergeben die gesamten services
(umfasst alle anderen Felder) in $set
, und als Ergebnis setzen Sie alle Felder zurück, die in services
verschachtelt sind . Versuchen Sie, mithilfe von nur Daten zu übergeben, die Sie aktualisieren/zu Ihrem Dokument hinzufügen möchten Punktnotation.
$set-Dokumentation
sagt
db.users.update({"name":"Fabien Rousseau"},{ $set: { "services.cas" : { "external_id" : "fabien.rousseau", "version" : 2 }}})