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

Как мога да актуализирам един документ във вложен масив

Имате нужда от позиционно филтрирания оператор тъй като обикновеният позиционен оператор ($) може да се използва само за едно ниво на вложени масиви:

Campaign.updateOne(
     { "_id": "5e28b029a0c8263a8a56980a", "data.targetLink": "https://www.linkedin.com/in/dan-kelsall-7aa0926b/" },
     { $set: { "data.$.actions.$[action].result": 0 } },
     { arrayFilters: [ { "action.name": "Follow" } ] }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвам $elemMatch върху проекцията на агрегата?

  2. MongoDB+Azure+Android:com.mongodb.WriteConcernException грешка:не е главен код:10058

  3. Осредняване на поле за поддокумент между документи в Mongo

  4. как да дефинирате местоположение в обект с помощта на mongodb

  5. Mongoose findOneAndUpdate и runValidators не работят