sql >> Database >  >> NoSQL >> MongoDB

Hoe MongoDB dynamische attributen bijwerken?

Mongo Multi Update gebruiken trek eerst alle k:[color,style] en dan addToSet in attr array gegeven waarden. Update-query ziet er als volgt uit:

db.runCommand({
  "update": "sku",//here sku is collection name
  "updates": [{
    "q": {
      "attr.k": "manufacturer",
      "attr.v": "ShoesForAll"
    },
    "u": {
      "$pull": {
    "attr": {
      "k": {
        "$in": ["color", "style"]
      }
    }
      }
    },
    "multi": true
  }, {
    "q": {
      "attr.k": "manufacturer",
      "attr.v": "ShoesForAll"
    },
    "u": {
      "$addToSet": {
    "attr": {
      "$each": [{
        "k": "color",
        "v": "red"
      }, {
        "k": "style",
        "v": "sport"
      }]
    }
      }
    }
  }]
})


  1. SQL COALESCE() uitgelegd

  2. NodeJS callback na meerdere async-functies in for-loop

  3. MongoDB - afsluiten met code:62

  4. MongoDB-equivalent van SQL COUNT GROUP BY