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

Zaktualizuj poddokument zawarty w tablicy zawartej w dokumencie MongoDB

Możesz zaktualizować istniejący element tablicy za pomocą $set operacja, która używa $ operator pozycyjny do identyfikacji elementu tablicy dopasowanego w selektorze w następujący sposób:

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

To zastąpi dopasowany schema element z tym zawartym w $set obiekt.

Jeśli chcesz zaktualizować tylko poszczególne pola docelowego schema elementu, możesz użyć notacji kropkowej. Na przykład, aby zaktualizować tylko size i name pola:

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. Jakie znaczenie ma kolejność indeksów złożonych w MongoDB pod względem wydajności?

  2. Meteor mongo aktualizuje zagnieżdżoną tablicę

  3. MongoDB $ceil

  4. obsługuj @ w ciągu połączenia mongodb

  5. Jak wdrożyć MongoDB w Heroku