【问题标题】:MongoDB aggregation: How to flatten an object?MongoDB 聚合:如何展平对象?
【发布时间】:2023-03-28 09:46:01
【问题描述】:

我有以下文件:

{
  value: {
   a: 1,
   b: 'yellow',
   c: {'foo': 'baz'}
  }
}

我怎样才能把它转换成

{
   a: 1,
   b: 'yellow',
   c: {'foo': 'baz'}
}

注意:我不想手动投影每个字段。我正在寻找一种自动的方法来做到这一点

谢谢!

【问题讨论】:

    标签: mongodb mongodb-query aggregation-framework


    【解决方案1】:

    我认为您正在寻找 $replaceRoot。试试这个playground

     {
        "$replaceRoot": {
          "newRoot": "$value"
        }
      }
    

    docs 中的更多信息。

    【讨论】:

      猜你喜欢
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      相关资源
      最近更新 更多