MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zaktualizuj element w tablicy, który znajduje się w tablicy

Musisz użyć tego (podobno równoważnego) zapytania:

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

Zwróć uwagę, że wyrażenie aktualizacji było poprawne.

Więcej informacji o $elemMatch .

Btw, odwołanie MongoDB wyraźnie stwierdza, że ​​operator $ nie działa „z zapytaniami, które przechodzą przez tablice zagnieżdżone”.

Ważne :$elemMatch działa tylko z wersją 4 lub nowszą.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Utwórz kolekcję w MongoDB

  2. Co się dzieje z Meteor i Fibers/bindEnvironment()?

  3. Jak zamienić ciąg we wszystkich dokumentach w Mongo

  4. Jak projektować wysoce dostępne środowiska baz danych typu open source

  5. ustaw pole jako puste dla obiektu mongo za pomocą mongoose