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

Aktualizuj zagnieżdżone obiekty tablicowe na podstawie właściwości w MongoDB

Musisz użyć $ positional operator do aktualizacji elementu tablicy i z multi: true opcja, dzięki której możesz zaktualizować wiele dokumentów z tym samym dopasowaniem

db.collection.update(
  { 'items': { '$elemMatch': { 'itemName': 'Name 1' }}},
  { '$set': { 'items.$.itemName': 'New Name' }},
  { 'multi': true }
)

i z mongodb 3.6 arrayFilters

db.collection.update(
  { 'items': { '$elemMatch': { 'itemName': 'Name 1' }}},
  { '$set': { 'items.$[item].itemName': 'New Name' }},
  { 'arrayFilter': [{ 'item.itemName': 'Name 1' }], 'multi': true }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Różnica między MongoDB a Mongoose

  2. MongoDB $isoDayOfWeek

  3. Kropka MongoDB (.) w nazwie klucza

  4. Jak zainstalować MongoDB w systemie Windows?

  5. Kolejność pól MongoDB i zmiana pozycji dokumentu po aktualizacji