sql >> Database >  >> NoSQL >> MongoDB

Update array met meerdere voorwaarden in mongodb

Als er meerdere voorwaarden zijn om binnen een array overeen te komen, dan is de .Dot notatie werkt niet met update-query.

U moet $elemMatch . gebruiken om exact twee velden in een array te matchen

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



  1. Mongo:vind items die geen bepaald veld hebben

  2. Hoe een veld in mongodb te verhogen?

  3. Redis pubsub berichtenwachtrij maar met terugbellen, zoals in ZeroMQ

  4. Hoe de prestaties van de update-bewerking in Mongo verbeteren?