si entendí bien tu pregunta, quieres hacer coincidir name campo con we clave y actualice arr solo si existe?, debe usar elemMatch, en otro para obtener el documento correcto
db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, { $push: { "list.$.arr": "valuette" } } );
el $ en "list.$.arr" coincide con el índice especificado que coincide con name campo con we valor
actualización:para responder a la pregunta OP