sql >> データベース >  >> NoSQL >> MongoDB

単一の埋め込みドキュメントのMongoDBの単一フィールドを更新します

    おそらく、位置演算子 を使用できます。 配列要素を識別するには:

    したがって、おそらく次のようなものです:

    User.collection.update(
        { :_id => user.id, :matches => BSON::ObjectId('4e40238dbc9f6ec5a6000eed') },
        { :$set => { 'alert.matches.$' => matches } }
    )
    

    しかし、セルジオが指摘しているように、質問の限られた情報に基づいてドキュメントの構造を引き出すことは困難です。

    私が答えた後、より多くの情報が入ったようで、次のように見えます:

    { :$set => { 'alerts.$.matches' => ... } }
    

    必要なものです。また、:matchesを含める必要があります $となるようにクエリで 参照するものがあります。




    1. サンタンデールUKでの次世代データウェアハウジング

    2. SailsJSブループリントAPIで合計数を取得する

    3. DockerRedis接続が拒否されました

    4. Mongodb選択したフィールドを取得して集計から返すようにしています