Anda melewati seluruh services
(termasuk semua bidang lainnya) ke $set
, dan, sebagai hasilnya, Anda menyetel ulang semua bidang yang bersarang di dalam services
. Coba kirimkan hanya data yang ingin Anda perbarui/tambahkan ke dokumen Anda menggunakan notasi titik.
$set dokumentasi
mengatakan
db.users.update({"name":"Fabien Rousseau"},{ $set: { "services.cas" : { "external_id" : "fabien.rousseau", "version" : 2 }}})