sql >> Database >  >> NoSQL >> MongoDB

Gegevens invoegen in geneste array in mongodb

U kunt niet meerdere $ positional gebruiken, voor uw geval kunt u single positional en arrayFilters gebruiken,

De gefilterde positionele operator $[<identifier>] identificeert de array-elementen die overeenkomen met de arrayFilters-voorwaarden voor een update-bewerking,

db.collection(TABLE).updateOne({
  list_id: 23,
  "cards.categories.category": "section01"
},
{
  $push: {
    "cards.$.categories.$[elem].tags": {
      name: "tag02",
      id: uuidv4(),
      is_selected: true
    }
  }
},
{
  arrayFilters: [
    { "elem.category": "section01" }
  ]
})

Speeltuin



  1. Hoe MongoDB Community Edition op Ubuntu te installeren

  2. Hoe kan ik alle instanties van type X in ServiceStack Redis Client wissen?

  3. Top 5 voordelen van gedeelde MongoDB-hosting

  4. Getallen opmaken met komma's in SQL