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. 再検索集計は、各グループの上位5つを返します

    2. MongoDB $ stdDevPop

    3. Redisはどのようにして高いスループットとパフォーマンスを実現しますか?

    4. MongoDB検索を使用してオートコンプリート機能を実装する