MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Актуализирайте елемент в масив, който е в масив

Трябва да използвате тази (очевидно еквивалентна) заявка:

db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})

Забележете, че изразът ви за актуализиране е правилен.

Повече информация за $elemMatch .

Между другото, препратката на MongoDB изрично показва, че операторът $ не работи "със заявки, които преминават през вложени масиви".

Важно :$elemMatch работи само с версия 4 или повече.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Актуализиране на свойството на вграден документ в Mongodb

  2. Изберете данни, където диапазонът между две различни полета съдържа дадено число

  3. Как да изпълня заявка за идентификационен масив в Mongoose?

  4. Загриженост за записа на MongoDB:3 предупреждения, които трябва да знаете

  5. Преобразуване на mongodb Binary _id в LUUID с помощта на възел