Hvis jeg forstod dit spørgsmål korrekt, vil du matche name felt med we nøgle, og opdater arr kun hvis det findes ?, skal du bruge elemMatch, i andet for at få det rigtige dokument
db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, { $push: { "list.$.arr": "valuette" } } );
$ i "list.$.arr" matcher det angivne indeks, der matcher name felt med we værdi
opdatering:for at besvare OP-spørgsmål