You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将MongoDB聚合结果的嵌套字段提取至顶层?

提取MongoDB聚合结果中的嵌套文档

你可以使用$replaceRoot(或其别名$replaceWith)聚合阶段实现需求,这个阶段能将指定的嵌套文档替换为根文档,直接返回你需要的嵌套部分。

具体实现

在你的聚合管道末尾添加以下阶段即可:

使用$replaceRoot

{
  $replaceRoot: { newRoot: "$productData" }
}

或者使用$replaceWith(更简洁的别名)

{
  $replaceWith: "$productData"
}

效果验证

执行添加该阶段后的聚合查询,结果将直接返回productData内部的文档结构:

{
    "_id" : ObjectId("634020b72f772f0f828eadaa"),
    "name": "shoe",
    "price": 450
}

内容的提问来源于stack exchange,提问作者Shubham Shaw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 17:05:31