MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wstawianie danych do zagnieżdżonej tablicy w mongodb

Nie możesz używać wielu $ pozycyjnych, w Twoim przypadku możesz użyć pojedynczych pozycyjnych i arrayFilters,

Filtrowany operator pozycyjny $[<identifier>] identyfikuje elementy tablicy, które pasują do warunków arrayFilters dla operacji aktualizacji,

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

Plac zabaw



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. usuń _id z wyniku mongo

  2. MongoDB $bsonSize

  3. Trzy A bezpieczeństwa MongoDB — uwierzytelnianie, autoryzacja i audyt

  4. Łączenie i tworzenie złączeń MongoDB za pomocą SQL:część 2

  5. Mongo:jak sortować według wagi zewnętrznej