sql >> データベース >  >> NoSQL >> MongoDB

提供されたキーのみのマングースドキュメントのネストされたオブジェクトを更新する方法

    ほとんどの回答が暗示されているように、ドット表記 埋め込まれたドキュメントを更新し、上記の質問に答えるには、再帰を適用して特定のオブジェクトをドット表記表現に変換する次のヘルパーメソッドを使用します。

    function convertToDotNotation(obj, newObj={}, prefix="") {
    
      for(let key in obj) {
          if (typeof obj[key] === "object") {
              convertToDotNotation(obj[key], newObj, prefix + key + ".");
          } else {
              newObj[prefix + key] = obj[key];
          }
      }
    
      return newObj;
    }
    
    
    let params = {
       address: {
          city: {
             location: {
                street: "new street"
             }
          }  
       }
    };
    
    const dotNotated = convertToDotNotation(params);
    console.log(JSON.stringify(dotNotated, null, 4));


    1. ハウツー:HBase Thriftインターフェースの使用、パート1

    2. atlasmongoデータベースに接続する

    3. mongoidを使用して動的にインデックスを作成する

    4. MongoDB:サブドキュメントフィールド値の個別のリストを取得するにはどうすればよいですか?