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

Indsættelse af data til indlejret array i mongodb

Du kan ikke bruge flere $ positionelle, for dit tilfælde kan du bruge single positional og arrayFilters,

Den filtrerede positionsoperator $[<identifier>] identificerer de array-elementer, der matcher arrayFilters-betingelserne for en opdateringshandling,

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" }
  ]
})

Legeplads



  1. Skalerbar måde at logge sideanmodningsdata fra en PHP-applikation?

  2. er der en mongoose connect fejl tilbagekald

  3. Sådan konverteres en MongoDB-visning til en samling

  4. Konsekvent hashing som en måde at skalere skrivninger på