私があなたの質問を正しく理解した場合、あなたはnameと一致したいと思います weのフィールド キーを押して、arrを更新します 存在する場合のみ?適切なドキュメントを取得するには、elemMatchを使用する必要があります
db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, { $push: { "list.$.arr": "valuette" } } );
$ 「list。$。arr」は、nameに一致する指定されたインデックスに一致します weのフィールド 値
更新:OPの質問に答える