おそらく、位置演算子 を使用できます。 配列要素を識別するには:
したがって、おそらく次のようなものです:
User.collection.update(
{ :_id => user.id, :matches => BSON::ObjectId('4e40238dbc9f6ec5a6000eed') },
{ :$set => { 'alert.matches.$' => matches } }
)
しかし、セルジオが指摘しているように、質問の限られた情報に基づいてドキュメントの構造を引き出すことは困難です。
私が答えた後、より多くの情報が入ったようで、次のように見えます:
{ :$set => { 'alerts.$.matches' => ... } }
必要なものです。また、:matches
を含める必要があります $
となるようにクエリで 参照するものがあります。