sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan opdaterer man MongoDB dynamiske attributter?

Brug af Mongo Multi Update træk først alle k:[color,style] og derefter addToSet i attr array givne værdier. Opdateringsforespørgsel ser sådan ud som nedenfor:

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. Hvordan bruger jeg Node.js-klynger med min simple Express-app?

  2. MongoDb - Skift type fra Int til Double

  3. Sådan konverteres Redis-dato til R

  4. Active Record Query hvor værdi i matrixfelt