sql >> Databáze >  >> NoSQL >> MongoDB

Vložte do vysoce vnořeného dokumentu MongoDB

Zkuste použít $[] ve vašem $addToSet pro více polohových prvků

db.collection.update({},
{
  $addToSet: {
    "courses.$[c].semesters.$[s].subjects": {
      "subject": "C++"
    }
  }
},
{
  arrayFilters: [
    {
      "c.course": "Btech"
    },
    {
      "s.sem": 1
    }
  ]
})

Hřiště Mongo

Oficiální dokumentace pro identifikátor je $[]




  1. mongo dotaz - získání konkrétního objektu (jeho `_id` je známo) z pole objektu ALE toto pole je také součástí seznamu dokumentů

  2. mangoose stringify odstraňuje prázdné prvky

  3. Co znamená authSource v adrese URL databáze mongo?

  4. redis:zálohování dump.rdb