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

MongoDBのプロパティに基づいてネストされた配列オブジェクトを更新します

    $ positionalを使用する必要があります 配列要素を更新する演算子。multi: true オプションで、同じ一致で複数のドキュメントを更新できます

    db.collection.update(
      { 'items': { '$elemMatch': { 'itemName': 'Name 1' }}},
      { '$set': { 'items.$.itemName': 'New Name' }},
      { 'multi': true }
    )
    

    そしてmongodb3.6 arrayFilters

    db.collection.update(
      { 'items': { '$elemMatch': { 'itemName': 'Name 1' }}},
      { '$set': { 'items.$[item].itemName': 'New Name' }},
      { 'arrayFilter': [{ 'item.itemName': 'Name 1' }], 'multi': true }
    )
    


    1. findメソッドからMongooseの結果を返す方法は?

    2. Mongodbでフィールドに値を掛ける

    3. 月ごとにグループ化してカウント

    4. RDBToolsはRedisLabsに買収されました!