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

Opdater array med flere betingelser i mongodb

Når der er flere betingelser, der skal matches inde i et array, er .Dot notation virker ikke med opdateringsforespørgsel.

Du skal bruge $elemMatch at matche to felter i en matrix nøjagtigt

db.getCollection('test').updateOne(
  {
    "_id": ObjectId("5b673f525ef92ec6ef16504e"),
    "events": { "$elemMatch": { "name": "Winner", "map": 2 }}
  },
  {
    "$push": { "events.$.something": { "something": "test" }}
  }
)



  1. Socket.io, Redis Store og IE

  2. MongoDB-aggregationsprojektstreng til ObjectId

  3. MongoDB $dateToString

  4. MongoDB jsonSchema validering yderligere egenskaber