相关疑难解决方法(0)

我可以使用聚合框架轻松地将子文档的所有字段作为顶级文档中的字段返回吗?

我有一个类似于以下的文档,其中我想返回当前顶级字段的所有子字段作为结果数组的每个文档中的顶级字段:

{ 
  field1: {
    subfield1: {},
    subfield2: [],
    subfield3: 44,
    subfield5: xyz
  },
  field2: {
    othercontent: {}
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望我的聚合查询的结果返回以下内容('field1'的内容作为顶级文档).

{
  subfield1: {},
  subfield2: [],
  subfield3: 44,
  subfield5: xyz
}
Run Code Online (Sandbox Code Playgroud)

这可以通过$ project和聚合框架来完成,而无需定义每个子字段作为顶级字段返回吗?我希望有一种缩写方式来指定'field1'下的文档作为结果数组中的顶级文档返回.

mongodb mongodb-query

11
推荐指数
1
解决办法
2063
查看次数

标签 统计

mongodb ×1

mongodb-query ×1