中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mongodb行列轉換的方法是什么

小億
161
2023-11-18 14:05:52
欄目: 云計算

在MongoDB中,可以使用聚合管道操作來進行行列轉換。以下是一種常見的方法:

  1. 使用$group操作按照需要轉換的列進行分組,將每個列的值數組保存起來。
  2. 使用$project操作將每個列的數組通過$arrayToObject轉換為鍵值對的形式,其中鍵為列名,值為列的值。
  3. 使用$replaceRoot操作將每個鍵值對轉換為頂層字段。

以下是一個示例:

db.collection.aggregate([
  {
    $group: {
      _id: null,
      column1: { $push: "$column1" },
      column2: { $push: "$column2" },
      // 添加需要轉換的其他列
    }
  },
  {
    $project: {
      _id: 0,
      convertedColumns: {
        $arrayToObject: [
          {
            k: "column1",
            v: "$column1"
          },
          {
            k: "column2",
            v: "$column2"
          },
          // 添加其他列的鍵值對
        ]
      }
    }
  },
  {
    $replaceRoot: {
      newRoot: "$convertedColumns"
    }
  }
])

注意替換collection為你要操作的集合名稱,column1column2等為你要轉換的列名。

0
库尔勒市| 无锡市| 得荣县| 平阳县| 浠水县| 青海省| 临沧市| 永福县| 杭州市| 南和县| 靖远县| 北宁市| 田阳县| 加查县| 江华| 施秉县| 固镇县| 德昌县| 北京市| 将乐县| 石台县| 铜陵市| 宜州市| 岐山县| 砚山县| 英德市| 周口市| 武冈市| 监利县| 敦化市| 阜新市| 嵩明县| 吴川市| 石城县| 玉溪市| 孟州市| 康平县| 钟山县| 博湖县| 凭祥市| 子洲县|