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

Indsæt i meget indlejret dokument MongoDB

Prøv at bruge $[] i din $addToSet for flere positionselementer

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

Mongo-legeplads

Officiel dokumentation for identifikator er $[]




  1. konvertering af database fra mysql til mongoDb

  2. Sådan lukkes markøren i MongoKit

  3. Stop Mongoose i at oprette _id-egenskaber for underdokumentarray-elementer

  4. Er der en kommando i Redis til HASH-datastruktur, der ligner MGET?