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