sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizujte vnořený dokument obsažený v poli obsaženém v dokumentu MongoDB

Existující prvek pole můžete aktualizovat pomocí $set operace, která používá $ poziční operátor k identifikaci prvku pole shodného ve selektoru takto:

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

Tím se nahradí odpovídající schema prvek s prvkem obsaženým v $set objekt.

Pokud chcete aktualizovat pouze jednotlivá pole cíleného schema prvek, můžete použít tečkovou notaci. Chcete-li například aktualizovat pouze size a name pole:

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


  1. Hadoop InputFormat a typy InputFormat v MapReduce

  2. Najděte dokumenty s poli, která neobsahují dokument s konkrétní hodnotou pole v MongoDB

  3. Jak spustit nativní dotaz MongoDB (JSON) pouze pomocí ovladače mongo-java?

  4. Node.js – Vytváření vztahů s Mongoose