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