このような状況で、位置$
を使用します 更新演算子。注意すべき点の1つは、配列フィールドはクエリドキュメントの一部として表示される必要があるということです。それが$exists
の使用を説明するものです ここ。
db.collection.update(
{ "id": "8888", "aloh.saludo": { "$exists": true } },
{ "$pull": { "aloh.$.saludo": { "qwe": "rty", "sad": "fet" } } }
)