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