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

Актуализирайте поддокумент, съдържащ се в масив, съдържащ се в документ на MongoDB

Можете да актуализирате съществуващ елемент от масива, като използвате $set операция, която използва $ позиционен оператор за идентифициране на елемента на масива, съвпадащ в селектора, както следва:

Documents.update(
  {_id: Session.get("current_document_id"), 'schema.name': "first_name"}, 
  {$set: {'schema.$': {type: "text", size: 7, name: name, label: "First Name2"}}}
);

Това ще замени съответстващата schema елемент с този, включен в $set обект.

Ако искате да актуализирате само отделни полета на целевата schema елемент, можете да използвате нотация с точки. Например, за да актуализирате само size и name полета:

Documents.update(
  {_id: Session.get("current_document_id"), 'schema.name': "first_name"}, 
  {$set: {'schema.$.size': 7, 'schema.$.name': name}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. insertMany Обработка на дублиращи се грешки

  2. Mongo DB намира по име на поле с произволна стойност

  3. Networkx никога не приключва с изчисляването на централната централна среда за 2 mil възли

  4. Използвайте повече от една схема на колекция в mongodb

  5. Експортиране на MySQL в MongoDB