Du sender hele services (omfatter alle andre felter) til $set , og som et resultat nulstiller du alle felter indlejret i services . Prøv kun at videregive data, du vil opdatere/føje til dit dokument ved hjælp af priknotation.
$set dokumentation
siger
db.users.update({"name":"Fabien Rousseau"},{ $set: { "services.cas" : { "external_id" : "fabien.rousseau", "version" : 2 }}})