jika saya memahami pertanyaan Anda dengan benar, Anda ingin mencocokkan name
bidang dengan we
kunci, dan perbarui arr
hanya jika ada ?, Anda harus menggunakan elemMatch, selain itu untuk mendapatkan dokumen yang tepat
db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, { $push: { "list.$.arr": "valuette" } } );
$
di "list.$.arr" cocok dengan indeks yang ditentukan yang cocok dengan name
bidang dengan we
nilai
pembaruan:untuk menjawab pertanyaan OP